首页 > 解决方案 > 如何在 C# 中使用 Delphi DLL 接收和返回字符串类型

问题描述

可以使用字符串吗?我读到有必要使用 Pchar 但找不到让它工作的方法。这是DLL代码:

function DeCrypt( Mensagem: String;): String; export; StdCall;
var
P,
Q: Array[1..2] of string;
i: integer;


begin

{Blocos criptografados}
P[1] :=  Copy(Mensagem,7,2) + Copy(Mensagem,12,2);
P[2] :=  Copy(Mensagem,8,4) + Copy(Mensagem,29,3);
for i:= 1 to 2 do
  Q[i] := Decodifica(P[i]);

Result  := Copy(Mensagem,1,19) +
           Copy(Q[1],5,2) + Copy(Q[2],5,2) + Copy(Q[3],5,2) + '000' +
           Copy(Q[1],2,3) + Copy(Q[2],2,3) + Copy(Q[3],2,3);

end;

exports DeCrypt;

这是我的 C# 代码

 private void button1_Click(object sender, EventArgs e)
    {
        string aux = textBox1.Text;
        string aux2 = "";

        aux2 = DeCrypt(aux);
    }

        textBox2.Text = aux2;
    }

标签: c#delphidll

解决方案


推荐阅读