您的位置:首页 > 其它

OCX插件开发记录

2016-09-01 17:04 225 查看
1、添加方法





这里要注意 in, out 和 retval 的选择

in: 入参

out: 出参,可以有多个

retval : 出参,只能有一个,且要放在最后一个位置



2
Error MSB8011

需要以管理员身份运行VS,才能在生成DLL的时候避免这个错误

3 与JS的交互

<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<TITLE>New Page</TITLE>
<script language="javascript">
<pre name="code" class="html">//var obj = document.getElementById("ATLThird");

function load()
{
var obj = document.getElementById("ATLThird");
if (obj.object==null) {
alert("CardAccessor No!");
}
else{
alert("CardAccessor Yes!");
}
}

function doTest()
{
var objCard = document.getElementById("ATLThird");
var sum = objCard.AddATL(1,2);
alert(sum);
}
</script>
</HEAD>
<BODY onload="load()">
<OBJECT ID="ATLThird" CLASSID="CLSID:4AA17DE8-70EB-4FCD-AD68-F3DD893E1D95">
</OBJECT>
<input type="button" value="TestADD" id="btnOK" onclick="doTest();"></input>
</BODY>
</HTML>
注意声明的变量的作用域

var obj = document.getElementById("ATLThird");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  OCX ATL