DLL里封装WSDL接口的错误

huang1975 2003-09-24 01:54:46
我用Delphi的WSDL IMPORTEL映射了Webservice接口函数.调用正常.
可是将其封装在DLL里却出错.提示为:"Olesyserror 尚未调用 CoInitialize".
?????
请各位执教一下.
...全文
46 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

应该是加上CoInitialize,CoUninitialize;在你的借口单元试试

// ************************************************************************ //
// The types declared in this file were generated from data read from the
// WSDL File described below:
// WSDL : http://127.0.0.1/isapiserverdll/Psarp.dll/wsdl/IDownLoad
// Version : 1.0
// (2003-8-25 17:45:34 - $Revision: 1.9.1.0.1.0.1.9 $)
// ************************************************************************ //

unit IDownLoad1;

interface

uses InvokeRegistry, Types, XSBuiltIns,inifiles,strutils,ActiveX;

type

..........


initialization
CoInitialize(nil);//ADD THIS
InvRegistry.RegisterInterface(TypeInfo(IDownLoad), 'urn:Udownload-IDownLoad', '');
InvRegistry.RegisterDefaultSOAPAction(TypeInfo(IDownLoad), 'urn:Udownload-IDownLoad#%operationName%');

end.
猛禽 2003-09-24
  • 打赏
  • 举报
回复
也许DELPHI的WS部分用到COM的什么东东(估计是MS的XMLPARSER),所以你在DLL里时要用加上CoInitialize调用,它定义在ActiveX单元里

1,594

社区成员

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

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