日期:2014-05-17  浏览次数:20866 次

ASP中调用ocx控件的方法时出错
已知OcxTest.ocx中存在方法如下:
                CString   COcxTest::GetHello(LPCTSTR   strIn)
在VC中调用测试成功。但是用ASP调用时一直没有成功,请指教,谢谢!


ASP代码如下:
<HTML>
<HEAD>
<TITLE> New   Page </TITLE>
</HEAD>

<BODY>

        <OBJECT   ID=OcxTest1   WIDTH=0   HEIGHT=0
CLASSID= "CLSID:CEBFEEA1-575A-451C-AFDE-07B299E96615 "
CODEBASE= "OcxTest.ocx ">
        </OBJECT>

        <SCRIPT   LANGUAGE= 'vbscript '>
function   Dial()
{
var   sss;
var   ss   =   "Q ";

alert( "开始操作   \n ");
OcxTest1.GetHello( "Q ");
alert( "输入: "+ss);
alert( "调用结束!\n ");

alert( "输出: "+sss+ "\n ");
}
        </SCRIPT>

        <form   method= 'POST '   name= 'form1 '   >
<input   type= 'button '   value= '调用ActiveX测试 '   class= 'btn '   onclick= 'Dial() '   name= 'btn1 '>
        </form>

</BODY>
</HTML>

------解决方案--------------------
看似应该
function Dial()
{
var sss;
var ss = "Q ";

alert( "开始操作 \n ");
sss = OcxTest1.GetHello( "Q ");
alert( "输入: "+ss);
alert( "调用结束!\n ");

alert( "输出: "+sss+ "\n ");
}

------解决方案--------------------
脚本语言和VC的接口不同,C做的控件需要要双接口。


------解决方案--------------------
OCX 是否成细插了 页面, 是否显示个叉叉
CString COcxTest::GetHello(LPCTSTR strIn) 有没有做导出声明