c# - 如何在 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;
}
解决方案
推荐阅读
- javascript - 使用 mongoose 在 MongoDB 中创建多个数据库
- sql - 如何从 Laravel 中的日期按月份搜索
- python - 我怎样才能抓取排名、基金名称和年度回报?
- c# - 缺少程序集引用——但我相信该包被正确引用
- android - 开始时的动作布局开始动画
- python - 查找字符按字母顺序排列的最长子字符串的复杂程序的问题
- python - 无效的 dsn:无效的连接选项“postgis_extension”
- java - 二维数组上的滚动文本效果
- python - 在 sublime text 3 中如何使用 python 包(仅安装在我的虚拟环境中)?
- reflection - Clojure 消失的反射警告