我将尝试为一款64位C#应用程序编译64位dll。我有一个简单的类和一个简单的应用程序来测试,但无论我做什么都会失败。以下是代码:
Delphi
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);
有人能看出什么问题吗?如果没有,那么想要创建相同的简单场景来尝试使其工作,我已经无计可施了!