网页加载ActiveX控件

我在做网页加载在ActiveX控件需要按一下步骤进行:

1.管理员权限打开终端:输入 regsvr32 xxx.ocx

2.regedit打开注册表,搜索xxx.ocx对应的uuid

3.编写测试html

 




 简单的OCX控件调用
 



 
说明:1.*先注册控件:regsev32  控件路径
      2.*classid="clsid:{A95A899B-455D-44DA-882F-F2793AD0AC0D}" 为 控件clsid   在注册表中搜索"OCX_img.ocx"得到(有版本信息的那个)
	   
	   
	   
	   


4.打开IE浏览器->internet选项->安全->受信任的站点->自定义级别->启用所有与ActiveX相关的选项

5.运行xxx.html文件,运行运行,如果运行失败,点击刷新页面,弹出来的对话框点击确定,就可以了


在以上的html文件中还加了一些而外的功能,网页调用了ActiveX控件的带字符串参数的函数,这个有一点特别,

在ActiveX控件源代码中不好使用BSTR等类型传递参数,可能会失败,最好是使用VARIANT类型是可以的,然后把VARIANT转换为

其他的参数就可以了:

//VARIANT 转换为 char*//也可以使用自带的VariantToBuffer类似的函数进行转换
LPTSTR lptstrValue;
//char *lptstrValue;
strChat.vt = VT_BSTR;
USES_CONVERSION;
lptstrValue = W2T(strChat.bstrVal);
char* outgoingChatMessage = WcharToChar(lptstrValue);


你可能感兴趣的:(c++)