c#调用delphi开发的dll进行字符串传递

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接收。

posted on 2011-05-14 01:49  efangsoft  阅读(701)  评论(0)    收藏  举报

导航