RegSvr32 注册 ActiveX 的问题。(100分)

I

iCANK

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个 ActiveX 的 dll,名字为 abc.dll,在命令行中用 RegSvr32 path/abc.dll 注册
成功。如果在程序中注册,我知道可以用 winexec('c:/windows/system/regsvr32 path/abc.dll' ,SW_HIDE);
但是,我想在程序中先判断 abc.dll 是否已经被注册,如果已经注册了就跳过上面程序。而且,
RegSvr32 有自己的提示框,我想用自己的提示框,我知道可以加 /s 不出现提示,但如何判断上
面的程序是否注册成功?
总之,要实现:
1. 判断某个 dll 是否已经注册
2. 判断是否注册成功。
那位大虾可以提供实现上面功能的代码啊?贴出来共享共享啊,先谢过!
:)
 
你可以判断你的GUID植是否在HKEY_CLASSES_ROOT里面!
 
执行完命令之后再查一次看guid值是否已在hkey_classes_root里,有则成功
 
用regsnap先后照两次相
 
1、fa885 说的有道理
2、可以参考下面这个Delphi的例子
D:/Program Files/Borland/Delphi5/Demos/Activex/Tregsvr/tregsvr.dpr
 
顶部