2008-11-06 119 views
4

林有問題,它編譯OK,我使用regasm註冊它,在VB6項目中添加對它的引用,它甚至有智能感知。但是當我嘗試做一個實例時,它給了我一個'自動化錯誤'。任何人都可以幫忙?使用.NET COM在VB6中使用.NET COM VB6

在此先感謝。

回答

3

你可能需要確保您的.NET程序集是在VB6應用程序的目錄,或者如果在VB6 IDE,他們是在VB6.EXE的目錄調試。

有可能使COM組件與COM DLL更爲類似(請參閱代碼庫選項regasm),但默認情況下,會以通常的方式搜索.NET程序集 - 即在GAC或應用程序目錄中 - 即使通過COM interop使用。

一個非常簡單的方式來獲得洞察到您的組件應該是使用Sysinternals的filemon實用。

0

我認爲你必須編譯.NET項目以某種方式被COM對象使用。和.NET的DLL需要被旁邊,在同一目錄,如調用它們(如果他們佔據我認爲同樣的空間)的COM對象。

項目屬性Pages \ Configuration Properties \ Build \ Register for COM Interop = true