Использование сборок C # из кода VB6. Некоторые вопросы - PullRequest
3 голосов
/ 13 апреля 2010

У меня есть сборка C #, которая regasm ed, но отсутствует в GAC. В своем коде VB6 я добавил ссылку на сгенерированную библиотеку типов (файл .tlb).

Затем я создаю экземпляр C # lib в своем коде VB6. Если я запускаю его из VB6 IDE, он не работает. Set в коде ниже:

Dim obj as MyCSharpNamespace.MyCSharpObject
Set obj = New MyCSharpNamespace.MyCSharpObject

вызывает эту ошибку:

Automation error 
The system cannot find the file specified

Однако, если я скомпилирую проект VB6 в EXE-файл и запустлю его, он будет работать отлично.

Я должен добавить, что все файлы проекта VB6 (например, формы, модули и т. Д.) Находятся в одной папке с C # DLL и TLB.

Так почему я не могу запустить его из среды IDE?

1 Ответ

4 голосов
/ 13 апреля 2010

Используйте переключатель /codebase при работе regasm.

...