mFC开发ocx控件放到网上去
来源:互联网 发布:ubuntu vi 撤销命令 编辑:程序博客网 时间:2024/05/16 09:33
其实这里网上能找到很多文件。
mfc开发activex控件本地好弄,但是放网上去能供别人访问或者下载还是比较细的工作。这里整理下
打包签名:
cabarc n test.cab test.inf AnEdit.ocx 这样就将其打包成test.cab
makecert /sv "test.pvk" /n "cn=test" -$ "individual" -r test.cer
cert2spc test.cer test.spc
signcode.exe开始签名。
这里比较关键的其实是写 test.inf
[version]
signature="$CHICAGO$"
AdvancedINF=2.0
[Add.Code]
AnEdit.ocx=AnEdit.ocx
[AnEdit.ocx]
file-win32-x86=thiscab
RegisterServer=yes //是否注册,不写成yes下次还提醒。
clsid={134DC7AA-A178-4432-BF32-615C27D5CD35}
DestDir=11
FileVersion=1,0,0,1
有可能有依赖库,这个后面再说,现在这个没依赖就这样
clsid={134DC7AA-A178-4432-BF32-615C27D5CD35} 是MFC程序里的类编号
// CAnEditCtrl 的类信息
[ uuid(134DC7AA-A178-4432-BF32-615C27D5CD35),
helpstring("AnEdit Control"), control ]
coclass AnEdit
{
[default] dispinterface _DAnEdit;
[default, source] dispinterface _DAnEditEvents;
};
好了inf文件就这样了。
然后是web页面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>nihao</title>
</head>
<p> 我的安全插件</p>
<object classid="clsid:134DC7AA-A178-4432-BF32-615C27D5CD35"id="test" CODEBASE="http://192.168.0.222/AnEdit/test.cab#version=1,0,0,1"
WIDTH=400
HEIGHT=200
ALIGN=center
</object>
<body>
</body>
</html>
clsid:134DC7AA-A178-4432-BF32-615C27D5CD35跟上边一样的。 test.cab 就是刚刚上边打的包。这里不要写AnEdit.ocx
不然签名什么的就没有意义了。
如果单是这样发网上也不行,因为证书无效,一般视为无效签名。会提示无效签名甚至不能安装。。。
原因是证书没有安装。双击证书导入,存放区域选择“受信任的根证书颁发机构”,点击完成即可。
在客户端测试:
1) 加入证书,浏览器-〉工具-〉Internet选项-〉内容-〉证书-〉受信任的颁发机构-〉导入证书。
2) 在有证书的情况下,如果服务器没有加入“可信任网址”,提示下载的时候会显示证书所签内容,没有证书则提示为“未知”。
3) 如果服务器已加入“可信任网址”,并且已导入证书,则不提示任何信息,在用户毫无感觉情况下下载。如果没有加入“可信任网址“,控件可以正常下载但仍然不能正常使用,与是否签名无关。
导入证书test.cer ;OK ,这样就可以了有效签名直接下载使用!
- mFC开发ocx控件放到网上去
- 使用MFC开发ActiveX(ocx)控件
- MFC ActiveX (ocx)控件的开发
- MFC ActiveX (ocx)控件的开发
- mfc ocx 控件开发需要注意的问题
- [activeX]VC2005开发MFC ActiveX ocx控件全过程[转]
- MFC ActiveX (ocx)控件的开发的一些注意点
- MFC OCX开发笔记
- mfc之ocx控件制作
- vs2010开发activex(MFC)控件/ie插件(三),js调用ocx控件的接口函数
- OCX控件中如何去响应WM_DRAWCLIPBOARD
- WINCE下开发OCX控件
- C# OCX控件之开发
- C# OCX控件之开发
- C# OCX控件之开发
- VB.NET2008开发OCX控件
- vb开发ocx控件整理
- VC MFC OCX控件 Debug Assertion Failed!
- clang static analyzer
- hdu 3506 Monkey Party(dp四边形优化)
- CodeForces 508B Round #288 div2B Anton and currency you all know
- Magento加速利器——lazyload
- codeforces #508A# Pasha and Pixels
- mFC开发ocx控件放到网上去
- linux 进程监控和自动重启的简单实现
- iOS 网络请求
- 详解Java解析XML的四种方法
- 【学习笔记】caffe for windows 安装配置
- Swift之GCD(一)
- SLF4J和Logback日志框架
- cocos2dx 中实现再按一次退出效果
- 杭电ACM-The Snail