奇了怪了,几句简单的语句也出错。ASP(VBSCRIPT)用Server.CreateObject调用外部DLL的方法出错,用javascript就可以。
代码如下:
<HTML>
<HEAD>
<TITLE>New Page</TITLE>
<object id="VBActiveXTest" align="center" width=0 height=0 codeBase="VBActiveXTest.CAB#version=1,0,0,1" classid="CLSID:4FE13DB5-7F09-49E8-9F5A-DB4D12F94D5E"></object>
<%
Set test = Server.CreateObject("VBActiveXTest.VBTest")
test.StartService(5001)
%>
</HEAD>
<BODY>
<input type="button" value="刷新" id="btnOK"></input>
</BODY>
</HTML>
错误类型:
Active Server Pages, ASP 0115 (0x80004005)
外部对象中发生了可捕获的错误(C0000005)。脚本无法继续执行。
去掉 test.StartService(5001)这一句就没问题了, 貌似实例创建没问题,但调用其中的方法就出错
以下是Javascript 代码,就没问题
<HTML>
<HEAD>
<TITLE>New Page</TITLE>
<object id="VBActiveXTest" align="center" width=0 height=0
codeBase="VBActiveXTest.CAB#version=1,0,0,1" classid="CLSID:4FE13DB5-7F09-49E8-9F5A-
DB4D12F94D5E"></object>
<script language="javascript">
var test = new ActiveXObject('VBActiveXTest.VBTest');
test.StartService(5001);
</script>
</HEAD>
<BODY>
<input type="button" value="刷新" id="btnOK"></input>
</BODY>
</HTML>
但是我需要用vbscript在服务器创建,方法要在服务器端运行,请问怎么处理啊。不知道为什么ASPli调用会出错?