Как написать EXE, который также является COM-сервером в Delphi

StackOverflow https://stackoverflow.com/questions/4376107

  •  09-10-2019
  •  | 
  •  

Вопрос

У меня есть приложение Delphi (2007), которое является просто стандартным exe, и я хотел бы добавить интерфейс COM для него. У меня уже есть COM DLL, которая экспортирует несколько объектов COM, и это работает отлично. Однако, когда я попытался вставить логику COM из DLL (то есть «экспорта» и «{$ R * .tlb}» и соответствующее использование) в файл DPR EXE все это все компилирует, но отказывается зарегистрироваться, когда я звоню regsvr32 myname.exe.

Я также попробовал создать совершенно новые приложения VCLForms и добавляя автоматизациюобекцию к нему через волшебники IDE, но Delphi, похоже, не хочет, чтобы я сделал это, так как компоненты ActiveX не доступны.

Можно ли сделать то, что я пытаюсь? Если это так, у кого-нибудь есть идеи о том, что может быть не так?

Спасибо

Это было полезно?

Решение

Я не уверен, что Regsvr32 работает, вам нужно запустить app.exe / regserver или app.exe / unregserver.

Другие советы

Ваш экспортирующий EXE Dllregisterver и Dllunregisterver?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top