用客戶端(exe)調取webservice服務沒任務問題,把相同的代碼封裝到com+里就調取出錯,一般提示為“Access violation at address 01EC92FD. Write of address 01EC92FD”
uj5u.com熱心網友回復:
代碼貼出來看看uj5u.com熱心網友回復:
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;
uj5u.com熱心網友回復:
出現錯誤定位在哪一行?uj5u.com熱心網友回復:
錯誤資訊及指定行的代碼uj5u.com熱心網友回復:
該行:xml := acc.getTable(ASQL, ASn);
uj5u.com熱心網友回復:
通過日志捕捉到的資訊如下:Access violation at address 01EC92FD. Write of address 01EC92FD;
-------------
以我個人任務,com+組件估計不支持直接讀取webservice介面
uj5u.com熱心網友回復:
看acc := GetWebServer(false, AIP, nil);回傳的物件是否為空。uj5u.com熱心網友回復:
delphi 含有介面的程式,到DLL中都容易報記憶體錯。SHAREMEM,可以測驗下。uj5u.com熱心網友回復:
我也碰到了,不知道如何解決這個問題uj5u.com熱心網友回復:
用CoInitializeEx試試轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/133625.html
標籤:網絡通信/分布式開發
上一篇:shapelib 包
下一篇:關于VC++獲取列印機狀態以及當列印機缺紙或者卡紙時會提示訊息,并且自己可以手動洗掉列印機的任務,請各位大神門指教指教!
