c#调用delphi开发的dll进行字符串传递
时间:2011-05-14 来源:efangsoft
1.delphi开发的dll中,以如下代码进行声明。
library Icdll;
uses
SysUtils;
function Check22:Pchar;stdcall;
begin
result:='ok';
end;
exports
Check22;
begin
end.
2.在c#中进行调用。
using System.Runtime.InteropServices; //必须引用
namespace TestDll
{
public partial class Form1 : Form
{
[DllImport("Icdll.dll")]
public static extern StringBuilder Check22();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
StringBuilder result= Check22(); //这里result就是返回值。
}
}
小结:进行字符串返回,1.在delphi返回是pchar类型,c#中接收用StringBuilder接收。