从Visual Basic 6调用.Net类

时间:2010-01-27 10:22:27

标签: .net vb6 methods com-interop

我有一个.net dll文件。我必须从VB程序中调用此dll文件中的一个方法。

此dll文件使用另一个.net dll文件进行日志记录。

我能够从VB6应用程序调用.net类库方法。但是,我得到了无法加载程序集(用于记录)的异常。

vb6应用程序如何搜索执行所需的dll文件?

3 个答案:

答案 0 :(得分:1)

GAC中的两个.NET程序集都是?你应该使用以下 -

类型库导出程序(Tlbexp.exe)

http://msdn.microsoft.com/en-us/library/hfzzah2c.aspx

...和/或程序集注册工具(Regasm.exe)

http://msdn.microsoft.com/en-us/library/tzat5yw6.aspx

答案 1 :(得分:0)

如果您正在使用com-call来确保您可以从.net项目中访问功能,那么它确实会搜索您的.dll文件。如果您尝试执行依赖于日志记录的事情,并且未使用comcall中使用的dll编译它,则由于依赖项而无法运行。

答案 2 :(得分:0)

如果.NET类作为COM对象公开,VB6只能与.NET一起使用。除非.NET程序员知道你需要调用他们的方法,否则很可能他们没有将他们的类暴露为COM对象。