2

我需要以编程方式注册一个 ActiveX exe,而 Shell(SomeActiveX.Exe /regserver) 是不够的。有人知道 API 等价物吗?

4

2 回答 2

3

您可以使用DllRegisterServer以编程方式注册 COM 组件(如果它是进程内 com 对象)。这是MSDN 上的一个 VB6 示例

要注册进程外 COM 对象,事情会变得很棘手。请参阅公开 ActiveX 对象。Hello Sample 显示了一些选项。 拉里·奥斯特曼(Larry Osterman)在博客上发布了关于此的背景信息。

一般而言,如果您需要对 EXE 执行此操作,则转至 *.EXE /regserver 会容易得多。

于 2009-07-06T17:40:40.723 回答
-1

您也可以尝试使用 regsvr32。这应该足够了:

Shell(SomeActiveX.Exe /regserver)
Shell(regsvr32 SomeActiveX.Exe)
于 2009-07-06T17:44:04.303 回答