delphi写的com+ 如何调取webservice服务

wuchangxin 2011-06-15 03:28:29
用客户端(exe)调取webservice服务没任务问题,把相同的代码封装到com+里就调取出错,一般提示为“Access violation at address 01EC92FD. Write of address 01EC92FD”
...全文
563 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanxwinner 2013-05-02
  • 打赏
  • 举报
回复
用CoInitializeEx试试
liuyuxuan001 2013-04-30
  • 打赏
  • 举报
回复
我也碰到了,不知道如何解决这个问题
masterjames 2011-07-21
  • 打赏
  • 举报
回复
delphi 含有接口的程序,到DLL中都容易报内存错。SHAREMEM,可以测试下。
SQLDebug_Fan 2011-06-22
  • 打赏
  • 举报
回复
看acc := GetWebServer(false, AIP, nil);返回的对象是否为空。
wuchangxin 2011-06-17
  • 打赏
  • 举报
回复
通过日志捕捉到的信息如下:
Access violation at address 01EC92FD. Write of address 01EC92FD;
-------------
以我个人任务,com+组件估计不支持直接读取webservice接口
wuchangxin 2011-06-17
  • 打赏
  • 举报
回复
该行:
xml := acc.getTable(ASQL, ASn);
山东蓝鸟贵薪 2011-06-16
  • 打赏
  • 举报
回复
错误信息及指定行的代码
SQLDebug_Fan 2011-06-16
  • 打赏
  • 举报
回复
出现错误定位在哪一行?
wuchangxin 2011-06-16
  • 打赏
  • 举报
回复
com+调取代码:
try
try
//初始化用,该初始化方法放在其他地方也如此
CoInitialize(nil);
acc := GetWebServer(false, AIP, nil);
xml := acc.getTable(ASQL, ASn);
AOutXML := xml;
except
on E: Exception do
writelogForTextName('接口出错:' + e.Message, 'com接口');
end;
finally
CoUninitialize;
end;
netcreate 2011-06-15
  • 打赏
  • 举报
回复
代码贴出来看看

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧