64ビットC#アプリケーションで使用するために64ビットdllをコンパイルしようとしています。簡単なクラスとそれをテストするための簡単なアプリがあり、何をしようとしても失敗します。コードは次のとおりです。
デルファイ
library project1;
{$mode objfpc}{$H+}
uses
Classes;
function Encrypt(aName:PChar):PChar;stdcall;
begin
Result := aName;
end;
exports Encrypt;
begin
end.
C#
[DllImport("project1.dll")]
[return: MarshalAs(UnmanagedType.LPStr)]
public static extern String Encrypt([MarshalAs(UnmanagedType.LPStr)] String aName);
誰かがそれで何か悪いことを見ることができますか、そしてこれを機能させるために同じ単純なシナリオを作成することに夢中でなければ、私は私のテザーの終わりにいます!