怎樣在C 中呼叫Delphi6寫的DLL

2021-06-22 12:10:51 字數 683 閱讀 3913

我在編寫乙個系統時遇到了乙個問題,無法在c#中呼叫delphi6寫的dll,只因為dll的引數是string型別的。然後在網上找相關的資料,還是沒有結果。經過我的再三琢磨,現在已經解決,特寫此文章與大家分享我的喜愉! 

dellphi dll檔案: 

/// 

library mydll; 

uses 

sysutils, 

classes; 

function out_char(str1:pchar;str2:pchar):pchar;stdcall; 

var 

temp:pchar; 

begin 

getmem(temp,length(str1)+length(str2)+1); 

strcopy(temp,str1); 

strcat(temp,str2); 

result := temp; 

end; 

exports 

out_char; 

begin 

end. 

// 在c#中呼叫方式: 

[dllimport("mydll.dll")] public static extern string out_char(string str1,string str2); 

然後就實現了dll 傳string型別資料。 

C 中如何呼叫Delphi寫的Dll

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

C 呼叫Delphi寫的DLL

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

怎樣在C 中呼叫儲存過程?

廢話不說,直接切入主題。先來說下儲存過程的幾種情況 1 沒有引數沒有返回值 2 有引數沒有返回值 3 有引數有返回值 下面就這幾種情況分別舉例 1 沒有引數沒有返回值象這種情況最簡單。儲存過程 use northwind create proc novaluenoparameter asselect...