2011-02-15 122 views
3

我有一个DLL,我试图用COM互操作来设计,以便在VB6程序中使用。当我尝试构建解决方案,以下错误显示出来:注册.tlb文件在COM COM DLL中的错误INTEROP

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.

于是,我试图手动注册.tlb使用RegAsm,但是我发现了一个非常类似的错误(错误:RA0000)。

我不知道这个错误的原因?难道是因为我正在使用DataTable类型,并且它不兼容?

+0

我记得试图让一个DataTable派生类com可见。没有为我工作...并不是所有的DataTable通过属性/方法公开的类型都是可见的。 – 2011-02-15 14:35:57

回答

10

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

+0

谢谢,是一个内容丰富的帖子:) – 2011-04-26 07:54:42