Почему невозможно вызвать RegFree COM и .NET из VB IDE (VB6 и VBA)? - PullRequest
2 голосов
/ 23 апреля 2010

У меня есть пример проекта с работами, когда он вызывается из скомпилированного VB6, но не из IDE или из VBE Excel.

Есть 3 библиотеки DLL QA.DLL, QB.DLL, QAW.DLL.QA написано на C # .NET, QB и QAW написаны на VB6.QAW - это COM-оболочка QA.

В коде вызова я создаю контекст активации и загружаю файл манифеста.

Все прекрасно работает с exe-файлом, созданным с помощью VB6, но не в режиме отладки в VB6 или в Excel VBA.

У меня есть полный пример на zip.

Любые идеиЧем это отличается от вызова IDE и почему он не работает?

Множество Thx

- DM

1 Ответ

1 голос
/ 24 апреля 2010

Это потому, что приложение на самом деле работает из каталога, в котором находится VB6.exe.На самом деле вы могли бы поместить туда свои dll и манифест и заставить их работать, но если вы будете много заниматься разработкой RegFree, этот каталог очень быстро превратится в беспорядок.

...