// delphi コード (delphi バージョン : Turbo Delphi Explorer (Delphi 2006 です))
function GetLoginResult:PChar;
begin
result:=PChar(LoginResult);
end;
// 上記の Delphi 関数を使用する C# コード (C# 内で unity3d を使用しています)
[DllImport ("ServerTool")]
private static extern string GetLoginResult(); // this does not work (make crash unity editor)
[DllImport ("ServerTool")]
[MarshalAs(UnmanagedType.LPStr)] private static extern string GetLoginResult(); // this also occur errors
C#でその関数を使用する正しい方法は何ですか?
(デルファイでも使用する場合、コードは if (event=1) and (tag=10) then writeln('Login result: ',GetLoginResult); のようになります)