VS2017开发activex
2017-10-15 20:07
218 查看
activex开发有多种方式,可以是用MFC C++, C#,
以C# windows窗体控件库(.NET Framework)
新建IObjectSafety.cs文件
修改UserControl.cs文件
然后,修改Guid 改为自己新建的,点击工具->创建Guid
添加 安装包程序
VS2017 installproject 安装包
https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.MicrosoftVisualStudio2017InstallerProjects#qna
参考: http://www.cnblogs.com/li-peng/p/3455247.html
http://jiang.jonvie.com/post/2017/07/22/42c02ee7e97012f5
html页面设置
//
设置 注册表
HKEY_LOCAL_MACHINE
SOFTWARE
Classes
MIME
Database
Content-Type
application/x-testactive
设置键值
CLSID {CB5BDC81-93C1-11CF-8F20-00805F2CD064}
以C# windows窗体控件库(.NET Framework)
新建IObjectSafety.cs文件
using System; using System.Runtime.InteropServices; namespace ActiveXDemo { [ComImport, GuidAttribute("CB5BDC81-93C1-11CF-8F20-00805F2CD064")] [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)] public interface IObjectSafety { [PreserveSig] int GetInterfaceSafetyOptions(ref Guid riid, [MarshalAs(UnmanagedType.U4)] ref int pdwSupportedOptions, [MarshalAs(UnmanagedType.U4)] ref int pdwEnabledOptions); [PreserveSig()] int SetInterfaceSafetyOptions(ref Guid riid, [MarshalAs(UnmanagedType.U4)] int dwOptionSetMask, [MarshalAs(UnmanagedType.U4)] int dwEnabledOptions); } }
修改UserControl.cs文件
using System; using System.Runtime.InteropServices; namespace ActiveXDemo { [ComImport, GuidAttribute("CB5BDC81-93C1-11CF-8F20-00805F2CD064")] [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)] public interface IObjectSafety { [PreserveSig] int GetInterfaceSafetyOptions(ref Guid riid, [MarshalAs(UnmanagedType.U4)] ref int pdwSupportedOptions, [MarshalAs(UnmanagedType.U4)] ref int pdwEnabledOptions); [PreserveSig()] int SetInterfaceSafetyOptions(ref Guid riid, [MarshalAs(UnmanagedType.U4)] int dwOptionSetMask, [MarshalAs(UnmanagedType.U4)] int dwEnabledOptions); } }
然后,修改Guid 改为自己新建的,点击工具->创建Guid
添加 安装包程序
VS2017 installproject 安装包
https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.MicrosoftVisualStudio2017InstallerProjects#qna
参考: http://www.cnblogs.com/li-peng/p/3455247.html
http://jiang.jonvie.com/post/2017/07/22/42c02ee7e97012f5
html页面设置
<object classid="clsid:CB5BDC81-93C1-11CF-8F20-00805F2CD064"></object>
//
<object type="application/x-testactive"></object>
设置 注册表
HKEY_LOCAL_MACHINE
SOFTWARE
Classes
MIME
Database
Content-Type
application/x-testactive
设置键值
CLSID {CB5BDC81-93C1-11CF-8F20-00805F2CD064}
相关文章推荐
- 如何重装TCP/IP协议
- Windows 8 官方高清壁纸欣赏与下载
- 如何在 Linux/Windows/MacOS 上使用 .NET 进行开发
- windows上使用unix shell的几种方式
- 谁是桌面王者?Win PK Linux三大镇山之宝
- 对《大家都在点赞 Windows Terminal,我决定给你泼一盆冷水》一文的商榷
- Windows Clang开发环境备忘
- 将Windows Server 2016 打造成好用的办公系统
- OCX打包成CAB包以及签名发布
- 从Windows系统下访问Linux分区相关软件
- 对《大家都在点赞 Windows Terminal,我决定给你泼一盆冷水》一文的商榷
- Windows下搭建本地SVN服务器
- 使用Windows原生命令一键清空剪贴板
- windows用windeployqt发布qt quick application程序
- 如何在 Linux 中安装微软的 .NET Core SDK
- 利用开源软件打造自己的全功能远程工具
- Cisco WLC 配置 NPS服务器