小弟自已定义了一个类。在普通的应用程序中引用并创建实例、使用都一切正常。但是在一个WebService程序中使用则出现了错误:尚未调用CoInitialize!请问是什么原因?如何解决?
源代码如下:
procedure TWebModule2.WebModule2DefaultHandlerAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
xmlDoc : TXML; <--自定义的类-->
Content : String;
begin
Content := Request.Content; try
xmlDoc := TXML.Create(Content); <--这一句出错!-->
except
on E:Exception do
begin
MessageDlg(E.Message,mtWarning,[mbOK],0);
Response.Content := 'Fault';
Exit;
end;
end; MessageDlg('成功创建XML类实例',mtInformation,[mbOK],0); WSDLHTMLPublish1.ServiceInfo(Sender, Request, Response, Handled);
Response.Content := 'OK';
end;
源代码如下:
procedure TWebModule2.WebModule2DefaultHandlerAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
xmlDoc : TXML; <--自定义的类-->
Content : String;
begin
Content := Request.Content; try
xmlDoc := TXML.Create(Content); <--这一句出错!-->
except
on E:Exception do
begin
MessageDlg(E.Message,mtWarning,[mbOK],0);
Response.Content := 'Fault';
Exit;
end;
end; MessageDlg('成功创建XML类实例',mtInformation,[mbOK],0); WSDLHTMLPublish1.ServiceInfo(Sender, Request, Response, Handled);
Response.Content := 'OK';
end;
Coinitialize( nil );
try
//...
finally
CoUninitialize;
end;