回 帖 发 新 帖 刷新版面

主题:asp调用DLL,外部对象中发生了可捕获的错误(C0000005)。脚本无法继续执行。

在asp里调用Vb编写的一个DLL时,发生如下错误.
Active Server Pages, ASP 0115 (0x80004005)
外部对象中发生了可捕获的错误(C0000005)。脚本无法继续执行。
<html>
<head>
<title>测试用OWC组件画图表</title>
<%
Set myChart=Server.CreateObject("Curve.MyChartSpace")
mychart.setTitle "test zdhr.mychartspace"
mychart.setChartType 6
Dim categories(9),values(9)
For I = 0 To 9
    categories(i)=Rnd () * 100
    values(i)=Rnd () * 100
Next 
Call mychart.addseries("first",categories,values)
Call mychart.creategif("d:\inetpub\test\new.gif",400,300)
Response.write "<img src=" & Chr(34) & "../new.gif" & Chr(34) & ">"
%>
</head>
<body>
</body>
</html>

其中的curve.myChartSpace在VB环境下测试是完全正确的!!!.
要是一直不成功倒也罢了,但记得它又正常过一次,真TMD服了.
本来是利用msowc.dll来画一个拆线图的,开始用<object id=ChartSpace1 classid=CLSID:0002E500-0000-0000-C000-000000000046 codebase="MSOWC.DLL#version=9.0.0.3821" style="width:100%;height:100%"></object>在客户端画,但发现在某些客户端上不行,好像是msowc.dll的版本不兼容.就想在服务器端直接生成gif图片传给客户端.原以为写个DLL封装一个就OK了,哪想到还遇到这样的问题.在网上搜了半天,没一个能解决的.
在 curve.myChartSpace中引用了microsoft office web components 9.0(MSOWC.DLL) .
附上curve.mychartspace的代码.

请高手现身说法...

回复列表 (共2个回复)

沙发

难道没人遇到过这种问题?

板凳

继续等...
expert ,i'm waiting for you...

我来回复

您尚未登录,请登录后再回复。点此登录或注册