编程语言
首页 > 编程语言> > 在COM INTEROP的C#DLL中注册.tlb文件时出错

在COM INTEROP的C#DLL中注册.tlb文件时出错

作者:互联网

我有一个DLL,我试图用COM interop设计,以便在VB6程序内使用.当我尝试构建解决方案时,会出现以下错误:

The assembly DLLFilePath could
not be converted to a type library.
Type library exporter encountered an
error while processing ‘DLLName.DLLName, DLLName‘. Error:
Element not found.

然后,我尝试使用RegAsm手动注册.tlb,但是我发现了一个非常相似的错误(错误:RA0000).

我不知道这个错误的原因?可能是因为我使用的是DataTable类型,它无法兼容?

解决方法:

我已经找到了问题的解决方案!我在解决方案程序集和类声明中使用了相同的GUID.通过生成新的GUID,问题得以解决!

标签:c,visual-studio,dll,com-interop
来源: https://codeday.me/bug/20190721/1496641.html