小编use*_*394的帖子

Delphi Dll 到 C#

尝试了很多例子但没有成功我有一个用Delphi编写的DLL,它导出一个返回数组的函数,然后导入到C#应用程序中。A 成功处理一个变量:

德尔福

function GetArrayData(var testArray : integer): WordBool; stdcall; export;
begin
  testArray := 1;
  Result := True;
end;
Run Code Online (Sandbox Code Playgroud)

C#

[DllImport("some.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi)]
    static extern bool GetArrayData([Out] out IntPtr IntegerArrayReceiver);

private void GetButton_Click(object sender, EventArgs e)
{
    unsafe
    {
        IntPtr  IntegerArrayReceiver = IntPtr.Zero;
        GetArrayData(out IntegerArrayReceiver);
        textBoxData.Text = IntegerArrayReceiver.ToString();
    }
Run Code Online (Sandbox Code Playgroud)

请有人将这段代码转换为与数组一起使用。意思是从 Delphi 导出一个数组并导入到 C# 数组。我有 Delphi 和 C# 代码的源代码。

c# delphi pinvoke

1
推荐指数
1
解决办法
1022
查看次数

标签 统计

c# ×1

delphi ×1

pinvoke ×1