如何在应用程序中注册ActiveX控件?
问题点数:50、回复次数:9Top
1 楼longx()回复于 2000-03-27 10:13:00 得分 50
1.最简单的调用windows自带的工具
\windows\system\regsvr32.exe -v filename
2.难一点这样做
用 LoadLibray()装载你的ActiveX控件,
用 GetProcAddress()找到函数DllRegisterServer()函数入口
调用DllRegisterServer()就好了,
同样卸掉只要找到DllUnregisterServer()函数入口调用就可以了。
(ActiveX控件必须是支持自注册的,大多数是这样的,对于不支持
自注册的我也不知道. :-))
Top
2 楼SoftDIY()回复于 2000-03-27 10:25:00 得分 0
查阅GetProcAddress和GetModuleFileName函数Top
3 楼haifang()回复于 2000-03-27 10:48:00 得分 0
还想请问?我想在我的对话框模板上加上一个Mscomctl.ocx控件,因该怎样做?
包括怎样注册?Top
4 楼Shania(一个穿鞋的人)回复于 2000-03-27 10:49:00 得分 0
longx is right.
用第一种方法时,一般用程序执行函数调用regsvr32.exe 来进行注册。
如WinExec("windows\system\regsvr32.exe /s my.ocx",SW_SHOWNORMAL)
regsvr32.exe 有一些开关,如隐藏注册对话框等,你可以在windows的run对话框中
打"regsvr32.exe /?"查看。Top
5 楼longx()回复于 2000-03-27 11:00:00 得分 0
你的意思是不是让一个ActiveX控件出现在对话框控件面板中,
如果该ActiveX控件未注册,用Regsvr32.exe 或 Microsoft Visual Tools中
ActiveX Control Test 工具注册该控件,menu: File->Register Controls->
Register...
将该控件加如工程
vc menu:Project->Add To Project->Compontens and Controls 中选定
控件就可以了.
Top
6 楼haifang()回复于 2000-03-27 12:01:00 得分 0
我想在程序中添加拨号功能,请问用那一个控件?Top
7 楼longx()回复于 2000-03-27 12:27:00 得分 0
没看到类似的控件,不过你想要的功能,在这里以前有人问过。
好象有两种办法,1.RAS编程。2.用WIndows Shell.
你Top
8 楼longx()回复于 2000-03-27 12:29:00 得分 0
没看到类似的控件,不过你想要的功能,在这里以前有人问过。
好象有两种办法,1.RAS编程。2.用WIndows Shell.
你去查询RAS或拨号功能Top
9 楼ljunfa(平凡人)回复于 2000-03-27 18:27:00 得分 0
凡是涉及通讯的功能,都可以使用mscomm32.ocx,参看vc的例程vcterm,另:
注册该控件可以在发布你的软件时,通过安装程序注册。Top




