佚名通过本文主要向大家介绍了写了一个ocx控件,在容器里使用正常,在web里就显示不出来,怎么回事呢?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 写了一个ocx控件,在容器里使用正常,在web里就显示不出来,怎么回事呢?
描述:
解决方案1:
描述:
只有一个红X。。。。。大小位置都对了,就是不显示控件。
引用方法就说方法不对。。。
头回写ActiveX,一头雾水啊。。。。。。
解决方案1:
实现安全接口和数字签名
解决方案2: <OBJECT classid=clsid:C56EFCF6-607E-4R4E-AD93-611BE688EEE2
codeBase=webctrl.cab
id=webcall>
</OBJECT
要把控件的ID注册进去。
实现IObjectSafety 接口
如果是ATL的话可以按照以下方法
在派生类中添加
public IObjectSafetyImpl<yourclass, INTERFACESAFE_FOR_UNTRUSTED_CALLER>
在BEGIN_COM_MAP(yourclass)
END_COM_MAP()
之间添加
COM_INTERFACE_ENTRY(IObjectSafety)
就可以了
参见IObjectSafety
解决方案5: 用Mcirosoft Visual InterDev 试试。