关闭

.NET 与 DELPHI WIN32互调用

613人阅读 评论(0) 收藏 举报

在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”命名空间。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:419488次
    • 积分:6200
    • 等级:
    • 排名:第4132名
    • 原创:263篇
    • 转载:35篇
    • 译文:0篇
    • 评论:30条
    文章分类
    最新评论