6

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

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

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

谢谢

4

2 回答 2

9

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

于 2010-12-07T13:39:20.237 回答
1

您的 exe 是否导出DllRegisterServerDllUnregisterServer

于 2010-12-07T12:31:16.043 回答