2011-02-15 144 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