執行緒呼叫webservice出錯了。。。 delphi / windows sdk/api
it1:=getifilews; ***************====>如果是執行緒,這裡會出錯
markinfo:=it1.isfileexists('e:\12.txt');
if markinfo=0 then
begin
self.caption :='檔案存在';
end
else
begin
self.caption:='檔案不存在';
end;
finally
ht.free;
end;
end;
//就以上這段**,
//在主介面ok,執行緒中這些**就出現abstract error的錯誤
//怎麼找都找不到原因,到底為什麼?
由此看到delphi人氣不行......
從你的表述上看,這個問題與webservice沒有關係.我想問問,你在你的測試執行緒中去實現了execute這個方法了嗎?
你們這些搗蛋鬼.人家是很認真問問題的,不是說笑的哈.
請妖哥,把這個問題好好解釋.
如果解釋不清,就扣你10000分.
解釋好了老馮給你一顆lollipop.
對不起,發錯了。
哎。。。沒有人來。。。。
tthread是抽象類, 請lz看看在你的測試執行緒中沒有去實現execute?
我把上面那一段拷貝到執行緒的execute了
問題就是如上所說
把涉及到的webservice那幾行注掉看看
getifilews裡面是什麼??
另: 執行緒裡面就沒有caption了
====
在create和destory裡我做了coinitialize(nil); couninitialize;
====
getifilews是獲得介面的方法,由wsdl import 生成。
====
現在錯誤如下:
//在主介面ok,執行緒中這些**就出現abstract error的錯誤
網路上查是說將介面例項化,但是我不知道該怎麼改正這個錯誤。
各位達人能不能給個更清晰的說法啊?
主要問題就在getifilews裡面了,
另
getifilews是獲得介面的方法,由wsdl import 生成 不是很明白
我感覺就是getifilews這個函式裡面的問題,就看裡面做了些什麼內容了,應該和函式處理有關係的
哎~~
getifilews 沒有問題。是我的問題。
這樣才ok
歸根到底還是自己對webservice傳輸過程不了解。謝謝大家關注。
動態呼叫WebService
public static object invokewebservice string url,string methodname,object args 其中,url是web服務的位址,methodname是要呼叫服務方法名,args是要呼叫web服務所需的引數,返回值就是web服務返回的結果了...
呼叫WebService出錯
呼叫乙個遠端webservice編譯出錯 錯誤2 型別 system.web.services.protocols.soaphttpclientprotocol 在未被引用的程式集中定義。必須新增對程式集 system.web.services,version 2.0.0.0,culture neu...
webservice建立呼叫
在乙個分布式應用上面用到了webservice,記錄一下。1 建立web專案 xfire 2 編寫介面以及實現類 3 在web info下面新建meta inf資料夾,新建services.xml。內容如下 名稱介面全稱 介面實現 4 編輯web.xml對service攔截 6 客戶端呼叫,這裡面就...