托管dll是否有方法调用托管COM服务器中的函数?

托管dll是否有方法调用托管COM服务器中的函数?,com,interop,Com,Interop,我有一个.NET3.5DLL和一个.NET4.0DLL。net 3.5 dll需要调用.net 4.0 dll中的一些函数。为此,我制作了4.0.NETDLL作为COM服务器。但是,我无法tlbimp从4.0 dll导出的tlb文件。.net dll是否可以从.net COM服务器调用函数?谢谢。如果可能,您应该将3.5升级到4.0或将4.0降级到3.5/2.0,这样您就可以正确地添加托管引用 如果您不能做到这一点,另一种方法是复制声明并用[ComImport]替换[ComVisible(tru

我有一个.NET3.5DLL和一个.NET4.0DLL。net 3.5 dll需要调用.net 4.0 dll中的一些函数。为此,我制作了4.0.NETDLL作为COM服务器。但是,我无法tlbimp从4.0 dll导出的tlb文件。.net dll是否可以从.net COM服务器调用函数?谢谢。

如果可能,您应该将3.5升级到4.0或将4.0降级到3.5/2.0,这样您就可以正确地添加托管引用

如果您不能做到这一点,另一种方法是复制声明并用[ComImport]替换[ComVisible(true)]——但是这可能会失败,因为在4.0之前的运行时出现类型转换异常。我不知道当3.5与4.0对话时它是否有效,您必须进行测试