程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 怎樣在C#中調用Delphi6寫的DLL

怎樣在C#中調用Delphi6寫的DLL

編輯:.NET實例教程
我在編寫一個系統時遇到了一個問題,無法在C#中調用Delphi6寫的DLL,只因為DLL的參數是string類型的。然後在網上找相關的資料,還是沒有結果。經過我的再三琢磨,現在已經解決,特寫此文章與大家分享我的喜愉!
Dellphi DLL文件:
///////////////////////////////////////////////////////////////////
library mydll;

uses
SysUtils,
Classes;

{$R *.res}
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類型數據。
呵呵~~~~~~~

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved