關於delphi呼叫c 寫的webservice

2022-05-07 14:33:08 字數 456 閱讀 1861

因為這次專案涉及到跨平台的,所採用delphi呼叫webservice

一開始的時候用delphi自動生成wsdl。呼叫hellowordl成功。非常開心,可是問題來了,helloworld是不需要傳引數,於是我就寫了乙個簡單的函式

public string returnstr(string tt)

在.net上編譯成功,可是呼叫的時候就宕機,然後就加了捕獲異常,發現是獲取不到引數。問遍了人不是告訴我不知道就是告訴我在他電腦上測試通過,無解……。

最後在乙個神人那邊得到了答案

原來我是用vs2005寫的,delphi在生成wsdl的時候要多加一句

invregistry.registerinvokeoptions(typeinfo(servicesoap), iodocument);

然後呼叫成功!

在這非常感謝神人,,簡直就是神人``解決了我一周來沒解決的問題啊``哎`

C 呼叫Delphi寫的DLL

在c 中可以這樣呼叫 呼叫 這裡需要注意的是要外傳的pchar型別引數,在c 中對應使用stringbuilder,如果使用string沒有任何資訊傳出,如果使用ref string形式,則會出現記憶體錯誤。在c 中可以這樣呼叫 呼叫 經過測試 delphi中integer的引數使用c 中的int即...

Delphi動態呼叫C 寫的DLL

c dll 檔案,建議用最簡單的c 編輯工具。不會加入很多無關的dll檔案。本人用codeblocks mingw。不像 vs2010,dll編譯成功,呼叫的時候會提示缺其他dll。系統生成的main.h和main.cpp ifndef main h define main h include to...

C 中如何呼叫Delphi寫的Dll

在以前用delphi開發的專案中,會經常用到tchart這個畫圖控制項,它本身很強大,支援各類圖,如點線圖,柏拉圖,柱狀圖等等,加上可以輸出成bmp,jpeg,jpg,svg,gif等各種格式,很好用,當時也封裝成比較獨立的dll檔案。這次開發.net程式正好派上用場。幾個關鍵技術點 1 c 要以非...