Ошибка при регистрации файла .tlb в C # DLL для COM INTEROP - PullRequest
3 голосов
/ 15 февраля 2011

У меня есть DLL, которую я пытаюсь создать с помощью COM-взаимодействия, чтобы использовать ее в программе VB6. Когда я пытаюсь построить решение, появляется следующая ошибка:

Сборка DLLFilePath может не быть преобразованным в библиотеку типов. Экспортер библиотеки типов обнаружил ошибка при обработке ' DLLName.DLLName , DLLName '. Ошибка: Элемент не найден.

Затем я попытался зарегистрировать .tlb вручную, используя RegAsm , однако обнаружил очень похожую ошибку (ошибка: RA0000).

Я не знаю причину этих ошибок? Может ли это быть из-за того, что я использую тип DataTable, и он не может быть совместимым?

1 Ответ

10 голосов
/ 15 февраля 2011

Я уже нашел решение проблемы! Я использовал один и тот же GUID в сборке решения и в объявлении класса. Создав новый GUID, проблема была решена!

...