Вызов функции COM-сервера .exe с использованием C # или JAVA - PullRequest
0 голосов
/ 08 сентября 2018

У меня есть COM-сервер .exe, который действительно старый и не был сделан в .net. Я хотел бы знать, возможно ли получить доступ к функциям .exe с помощью C # или Java. Я пытался ссылаться на сервер в проекте, но я получил это сообщение об ошибке:

Ссылка на ... не может быть добавлена. Не удалось зарегистрировать библиотеку ActiveX Type ... Это не сборка .NET.

Я в этом не разбираюсь, как вы думаете, в каком направлении мне идти? Обычно я всегда добавляю ссылку на .dll, но я думаю, что невозможно добавить ссылку на файл .exe.

Спасибо

1 Ответ

0 голосов
/ 19 сентября 2018

После google-чтения и прочтения некоторой документации я выяснил, как добавить исходный COM-файл exe в качестве справочного, его можно преобразовать после преобразования его в сборку CLR. Этот .exe не был записан в .net и поэтому не может быть добавлен в качестве ссылки. Чтобы преобразовать его в управляемую сборку, я использовал Tlbimp.exe в командной строке Visual Studio.

https://docs.microsoft.com/en-us/dotnet/framework/tools/tlbimp-exe-type-library-importer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...