繁体   English   中英

如何在 Delphi 中编写一个也是 COM 服务器的 EXE

[英]How to write an EXE which is also a COM Server in Delphi

我有一个 Delphi (2007) 应用程序,它只是一个标准的 exe,我想向它添加一个 COM 接口。 我已经有一个导出多个 COM 对象的 COM dll,并且运行良好。 但是,当我尝试将 dll 中的 COM 逻辑(即“导出”和“{$R *.TLB}”以及相关用途)插入 EXE 的 dpr 文件时,它都可以完美编译,但在我调用 regsvr32 时拒绝注册我的名字.exe

我还尝试创建一个全新的 VCLForms 应用程序并通过 IDE 向导向其中添加一个 AutomationObject,但 Delphi 似乎不希望我这样做,因为没有可用的 activex 组件。

甚至有可能做我尝试的事情吗? 如果是这样,有没有人知道可能会出什么问题?

谢谢

我不确定 regsvr32 是否有效,您需要运行 app.exe /regserver 或 app.exe /unregserver。

您的 exe 是否导出DllRegisterServerDllUnregisterServer

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM