執行緒呼叫webservice出錯了。。。

2021-09-08 06:44:07 字數 2108 閱讀 6927

執行緒呼叫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 客戶端呼叫,這裡面就...