Vb6 VB 6的.NET类型库

Vb6 VB 6的.NET类型库,vb6,typelib,Vb6,Typelib,我目前通过Project->References引用vb 6使用.NET类型库。我想让它更加独立。我很好奇是否可以通过以下语句访问此库: Public Declare Function Encode Lib "typelibrary.tlb" (ByVal intfilename As String,_ ByVal outfilename As String) As Integer 我还没有找到任何与此相关的参考资料,我自己也没能让它发挥作用。当我尝试时,它说:Error:53,File n

我目前通过Project->References引用vb 6使用.NET类型库。我想让它更加独立。我很好奇是否可以通过以下语句访问此库:

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

我还没有找到任何与此相关的参考资料,我自己也没能让它发挥作用。当我尝试时,它说:Error:53,File not found:typelibrary.tlb

否您不能使用
声明函数访问COM接口。使用COM对象时,可以在添加对typelibrary/DLL的引用时使用早期绑定,也可以在不使用时使用后期绑定并使用
CreateObject(“AssemblyName.ClassName”)
,但会失去intellisense等功能

或者,您可以在.Net中使用
[DllExport]
,然后使用VB6的
声明函数调用该函数,但随后需要手动转换所需的每个调用。

目标库(Lib)必须是库(例如DLL)。在这里尝试传递typelib的名称是行不通的。