Использование COM DLL в VC ++ DLL - PullRequest
1 голос
/ 03 августа 2011

Я создал COM dll в C # .net и вызываю метод COM dll из кода VCPP.

Создание COM dll также приводит к созданию файла tlb, после прочтения о котором я обнаружил, что мне нужно зарегистрировать файл tlb, используя regasm, чтобы сделать его запись в реестре.

Теперь, если я запускаю приложение на компьютере, на котором не установлена ​​Microsoft Visual Studio, я не смогу зарегистрировать файл tlb, используя regasm, также когда я пытаюсь зарегистрировать файл tlb, используя его regsvr32сообщение об ошибке.

Есть ли обходной путь?

1 Ответ

0 голосов
/ 03 августа 2011

Вам не нужно регистрировать файл .tlb - вы должны использовать regasm с параметром /codebase для регистрации файла COM .dll.Вам нужно запустить regasm на каждой машине, где вы хотите использовать COM .dll через COM.regasm поставляется и устанавливается вместе с платформой .NET, поэтому, если она недоступна, это означает, что вы не можете использовать COM DLL, поскольку последняя все равно требует .NET runtime.

Также см. этот вопрос .

...