在仔细查看这个工程发现只有一个ABOUTBOX()这个函数是外部可以调用的函数,那么如何自己添加一个外部调用函数呢?
1.新建一个MFC Active控件程序
2.如图
3.添加一个外部调用接口函数 test()如图
4.编写test()函数
5.生成解决方案,注册ocx控件,然后利用ActiveX Control Test Container工具测试这个函数
这个工具在VS2012没有需要自行添加,下载地址:https://download.youkuaiyun.com/download/xuebing1995/9928202
6.测试这个函数
7.这样这个函数就可以外部调用,如在网页里用js调用这个函数
<html>
<head>
<meta charset="utf-8" />
<title>ActiveX测试 </title>
<script type="text/javascript">
function Test()
{
var obj=document.getElementById("MYActiveX");
obj.test();// 调用 ActiveX 控件的 test 方法。
//或者直接MYActiveX.test();
}
</script>
</head>
<body>
<object id="MYActiveX" classid="clsid:C02596B0-DD87-4CA0-92EF-B0AD52815281"> </object>
<button onclick="Test()" type="button">获取证书序列号</button>
</body>
</html>