C++編寫(xiě)WebService客戶(hù)端程序時(shí),調(diào)用了GSoap生成的一些文件如圖(1)所示:
圖(1)
具體調(diào)用步驟詳見(jiàn)“C++ 調(diào)用 Webservice gSoap 方法 - 知乎 (zhihu.com)”茸苇。然后把這個(gè)方法封裝到自己的類(lèi)時(shí),出現(xiàn)了如下錯(cuò)誤隧哮,如圖(2)所示昔脯。
圖(2)
我自己的類(lèi)如圖(3)所示苔严,在AddSub()函數(shù)中調(diào)用了WebService方法役纹。
圖(3)
后面查閱無(wú)數(shù)資料才知道每瞒,".nsmap"的引用不能放到類(lèi)的".h"的文件中金闽,即頭文件中,應(yīng)該放到類(lèi)的".cpp"文件中剿骨,如圖(4)所示:
圖(4)
添加到".cpp"文件中后代芜,再此編譯即可成功。
這次教訓(xùn)可作為日后項(xiàng)目實(shí)踐中的一次參考浓利。