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

时间:2011-02-15 13:25:25

标签: c# visual-studio dll com-interop

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

  

程序集 DLLFilePath 可以   不能转换为类型库。   类型库导出器遇到了   处理' DLLName.DLLName DLLName '时出错。错误:   找不到元素。

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

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

1 个答案:

答案 0 :(得分:10)

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