当前位置: 代码迷 >> .NET组件控件 >> ,用C#做的ActiveX控件
  详细解决方案

,用C#做的ActiveX控件

热度:9582   发布时间:2013-02-25 00:00:00.0
求助,用C#做的ActiveX控件
我用C#做了一个控件,在本机没问题,但是在局域网的其它机就无法访问。如果codebase   =   *.msi的话,就会提示安装,但刷新时又是提示安装。打包成cab的也不行,显示一个叉。浏览器我已设置,应该没有问题的了?
      不知是不是我打包有问题,还是其它的问题……
      希望可以得到答案!

------解决方案--------------------------------------------------------
sf
------解决方案--------------------------------------------------------
谁有第三方控件也给偶一份吧,谢谢 QQ 285984303 MSN:hesoft@hotmail.com

------解决方案--------------------------------------------------------
插件签名
------解决方案--------------------------------------------------------
rr
------解决方案--------------------------------------------------------
我没用C#做过控件,我用C做的

要继承 IObjectSafety 接口声明控件安全,不然IE 6.0及以上直接就过滤掉了,连安装的机会都没有,就算你手动注册了,在IE中还是被过滤,不可用,下面是我的代码中相关的代码,C# 怎么实现我不清楚,抱歉了

#ifdef L_IMPL_OBJECTSAFETY
#include <objsafe.h>
#endif // L_IMPL_OBJECTSAFETY

#ifdef L_IMPL_OBJECTSAFETY
BEGIN_INTERFACE_PART(ObjectSafety, IObjectSafety)
STDMETHOD(GetInterfaceSafetyOptions)(REFIID riid, DWORD __RPC_FAR *pdwSupportedOptions, DWORD __RPC_FAR *pdwEnabledOptions);
STDMETHOD(SetInterfaceSafetyOptions)(REFIID riid, DWORD dwOptionSetMask, DWORD dwEnabledOptions);
END_INTERFACE_PART(ObjectSafety)

DECLARE_INTERFACE_MAP();
#endif // L_IMPL_OBJECTSAFET
  相关解决方案