在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
右键项目属性,修改目标框架为.NET Framework 4 Client Profile(用原来的目标框架发布后空间无法调用) 继续修改
配置大概就这些,接下来码代码 为了让ActiveX控件获得客户端的信任,控件类还需要实现一个名为“IObjectSafety”的接口。
namespace UserActiveXDemo { [ComImport, GuidAttribute("F0031FC7-3560-488E-A2AD-7ABC7D85998C")] [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] public interface IObjectSafety { [PreserveSig] void GetInterfacceSafyOptions( int riid, out int pdwSupportedOptions, out int pdwEnabledOptions); [PreserveSig] void SetInterfaceSafetyOptions( int riid, int dwOptionsSetMask, int dwEnabledOptions); } } 用户控件设计
用户控件要实现 IObjectSafety接口 namespace UserActiveXDemo { //guid 可以自己定义 [Guid("685F0A47-944D-4145-BF4E-76A02A422B02")] public partial class UserControl1: UserControl, IObjectSafety { public UserControl1() { InitializeComponent(); } public void GetInterfacceSafyOptions(int riid, out int pdwSupportedOptions, out int pdwEnabledOptions) { throw new NotImplementedException(); } public void SetInterfaceSafetyOptions(int riid, int dwOptionsSetMask, int dwEnabledOptions) { throw new NotImplementedException(); } } } 接着是将控件发布 新建项目
在UserActiveXSetup项目上右键--add--项目输出
点击确定 在主输出文件上右键属性
Register属性修改
然后生成安装 在html 页面 添加
参考资料
<object width="500" height="100" codebase="CardReader/SetupCardReader/Debug/Setup.exe"></object>
classid 为 UserControl 顶部的guid http://www.cnblogs.com/yilin/p/csharp-activex.html 源码:链接: https://pan.baidu.com/s/1YvyXLLTQ1QRbMhd9HNrCpw&shfl=shareset 提取码: v5qk
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论