2012-08-14 42 views
1

我目前正在使用.NET類型庫與vb 6通過引用它通過項目 - >參考。我想讓它更獨立。我很好奇,我是否能夠通過這樣的語句訪問該庫:用於VB的.NET類型庫6

Public Declare Function Encode Lib "typelibrary.tlb" (ByVal intfilename As String,_ 
ByVal outfilename As String) As Integer 

我一直沒能找到這個任何引用,我一直沒能得到它的工作我自己。當我嘗試它說:錯誤:53,找不到文件:typelibrary.tlb。

+0

目標庫(Lib)必須是庫(例如DLL)。嘗試在這裏傳遞typelib的名稱是行不通的。 – Bob77 2012-08-14 21:15:50

回答

0

不,您不能使用Declare Function訪問COM接口。當使用COM對象時,您可以使用早期綁定,在其中添加對類型庫/ DLL的引用,也可以使用後期綁定,但不會使用CreateObject("AssemblyName.ClassName"),但是您會丟失智能感知等。

或者,您也可以在.Net中使用[DllExport],然後您可以使用VB6的Declare Function調用,但是您需要手動轉換所需的每個調用。