我在編寫乙個系統時遇到了乙個問題,無法在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...