程序中自动注册,我看网上大部分都是用OCX的DllRegisterServer()来注册,另外顺便请教下OCX的CLSID不管在那台电脑注册的话都是一样的么?
请问如果用RegistrySet()能对ocx进行注册么,还是说只能对DLL进行注册。
------解决方案--------------------
OCX的CLSID不管在那台电脑注册都是一样的
------解决方案--------------------
CLSID使用的是全球唯一编码,RegistrySet不是用来注册的,而是用来设置注册表的值的;可以用控件的DllRegisterServer()函数注册,也可以调用c盘windows目录下的regsvr32.exe文件对指定的ocx进行注册;
RegistrySet也可以用来注册ocx,但写的位置很多,而且必须在已知很多ocx内部住处的情况下,不能的控件也会有不同,所以不推荐用它,基本上没人用这个方法的;