首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VC >

activeX控件的web发布和本地测试有关问题

2012-03-06 
activeX控件的web发布和本地测试问题我将我的ocx文件和html放在同一目录ocx名是AAAACtiveXXXhtml内容如下:

activeX控件的web发布和本地测试问题
我将我的ocx文件和html放在同一目录
ocx名是AAAACtiveXXX
html内容如下:
<HEAD>
<title>
这是简单的OpenGL ActiveX控件的测试页面
</title>
</HEAD>
<BODY>

<OBJECT ID="AAAACtiveXXX" WIDTH=500 HEIGHT=500
CLASSID="CLSID:BC8B9238-E621-4A84-ADBB-6F92D0B20C62">
codebase="AAAACtiveXXX.ocx" 
WIDTH="858"
HEIGHT="586">

如果你看到这些文字,则你的浏览器不支持此控件的浏览。 <br>
如果你安装了WindowsXP sp2, 请在左上角选择盾牌图标允许<br>
阻止的内容执行,在连点击两次Yes按钮就可以运行了<br>
</OBJECT>
<BR>
</BODY>
</HTML>



如果我用regsvr32 注册了这个ocx那么用IE打开html的时候是可以看到效果的,但是如果我反注册掉ocx打开就只能看到文字 了。。ocx就不调用了。。
这是为什么那?


另外我想把ocx和它用到的dll打包成cab,发布到web上,这样在别人的机器上就可以打开刚才那个html了,实现自动下载那个cab,安装到本地,并注册ocx,就可以看到执行的效果了。

<OBJECT ID="AAAACtiveXXX" WIDTH=500 HEIGHT=500
CLASSID="CLSID:BC8B9238-E621-4A84-ADBB-6F92D0B20C62">
codebase="http://。。。。/cab.cab#version=1.1.1.1" 
</OBJECT>

但是前面那个问题一直很困扰我,不知道怎么解决?

有做过,或者遇到类似情况的兄弟没?上来说说


[解决办法]
反注册掉ocx, ActiveX控件就不起作用了. 只显示文字.
[解决办法]
但是如果我反注册掉ocx打开就只能看到文字 了。。ocx就不调用了。。
=======>
反注册掉ocx当然就不能用了。这很正常。

[解决办法]
打成cab文件,当然如果能有个认证过的证书签名就更好了。否则可能被浏览器的安全设置挡掉。

[解决办法]
本地怎么测试?
===>
打成cab包后,先反注册这个ocx,然后打开你的网页,看能不能自动下载安装。

注:要使用http的方式打开网页,本地打开是不行的。

[解决办法]
codebase="AAAACtiveXXX.ocx" 

===这里不能用ocx,要做一个.cab包,填写正确的inf信息,才能下载安装的。
[解决办法]
你的activex有没有用到第三方动态库?如果有一起打到cab中。
[解决办法]
按照向导去打包CAB包

把所有的依赖文件都带上

热点排行