BCB中调用SOAP和DynamicArray |
|
laila
一般會員 發表:2 回覆:3 積分:1 註冊:2006-08-10 發送簡訊給我 |
我调用一个SOAP服务,但得到的结果总为空.不知道是哪里出错了.恳请各位指点.十分感谢
WSDLLocation:http://www.adl.dk/xws/AdlGazeTalk?WSDL NS_AdlGazeTalk::_di_SearchPortType SearchPort; // typedef DynamicArray void __fastcall TForm1::GetAuthorByNameClick(TObject *Sender) { SearchPort = GetSearchPortType(); AuthorList = SearchPort->getAuthorsByName("T"); // 结果显示不对 Memo1->Lines->Add("Birth: " IntToStr(AuthorList[i].birthYear)); Memo1->Lines->Add("Death: " IntToStr(AuthorList[i].deathYear)); Memo1->Lines->Add("Facts: " AuthorList[i].facts ); } } |
laila
一般會員 發表:2 回覆:3 積分:1 註冊:2006-08-10 發送簡訊給我 |
把AuthorList = SearchPort->getAuthorsByName("T");替换为
(SearchPort->getAuthorsByName("T")).Copy(AuthorList); 后得到错误: Classes with properties cant be copied by value 于是overload =,但又得到错误: Vcl style classes must be constructed by operator new 我觉得应该不会这么复杂...SOAP返回一个complex object应该是 很常见的.请多指教... |
laila
一般會員 發表:2 回覆:3 積分:1 註冊:2006-08-10 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |