读书人

新人没分了求大神指点上JS调用OCX的

发布时间: 2012-08-21 13:00:21 作者: rapoo

新人没分了,求大神指点下JS调用OCX的问题!!谢谢
<script type="text/javascript">
function CardInit()
{
var a="COM1";
var temp[5]="";
T_TOCX.CardInit(a,temp);
}
</script>

<script type="text/javascript">
function Test()
{
T_TOCX.Test();
}
</script>

</head>

<body>

<object id= "T_TOCX" classid= "clsid:9B61568E-F84F-4F8C-99E1-118A7105A456" codebase= "E:\test\T_TOCX\Release\T_TOCX.ocx" data="data:application/xoleobject; base64,mRHW/Ifh3UqI5ZryOEhtERAHAAD/KgAAYSQAAA=="
></object>
<input id="Button1" type="button" value="链接业务服务器" onclick="javascript:Test();" />
<input id="Button1" type="button" value="链接业务服务器" onclick="javascript:Card_Init(a,temp);" />

提示安装控件后会有个椭圆的图形(是否这就代表着成功了)
Test方法是我Ctrl+W添加的
void CT_TOCXCtrl::Test()
{
MessageBox("hello,World!");

}

Card_Init方法是复制的
int __stdcall Card_Init(char *pszCom,char *pszRcCode) 目前点都不会有反应 也不会有消息框 任何提示都没有 已经注册了



[解决办法]

JScript code
<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>***</title></head><BODY><form name="frmApp" mothed="post" action="">1111(4位)<input type="text" name="ID" id="ID" value="ACS1" >222(5位)<br><input type="Button" name="Init1" value="Init" onclick="Init()" ><br></form><OBJECT ID="TestControl" WIDTH=1000 HEIGHT=400 CLASSID="CLSID:CB127588-6BA2-4336-82F6-83DD6947FB4C" border="0"></OBJECT><script language="JavaScript" >function Init(){  var ID = document.frmApp.ID.value;  var result = TestControl.Ini(ID);}</script></body></html> 

读书人网 >VC/MFC

热点推荐