在C#中调用Delphi6写的;
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类型数据。
注意:
DllImport需要引入“using System.Runtime.InteropServices”命名空间。