2010-04-12 43 views
3

我有一個C#程序集,它是regasm ed,但不在GAC中。在我的VB6代碼中,我添加了對生成的類型庫(.tlb文件)的引用。使用VB6代碼中的C#程序集。一些問題

然後我在我的VB6代碼中實例化C#lib。如果我從VB6 IDE運行它,它不起作用。在下面的代碼Set

Dim obj as MyCSharpNamespace.MyCSharpObject 
Set obj = New MyCSharpNamespace.MyCSharpObject 

導致此錯誤:

Automation error 
The system cannot find the file specified 

但是,如果我編譯VB6項目的EXE並運行它,它運行完全正常。

我應該添加所有的VB6項目文件(例如窗體,模塊等等)與C#DLL和TLB在同一個文件夾中。

那麼爲什麼我不能在IDE環境下運行它?

回答

4

運行時使用/codebase開關regasm