【发布时间】:2011-09-14 04:22:42
【问题描述】:
我正在尝试编译一个 64 位 dll 以用于 64 位 C# 应用程序。我有一个简单的类和一个简单的应用程序来尝试和测试它,无论我尝试做什么,它都会失败。代码如下:
德尔福
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);
任何人都可以看出它有什么问题吗?如果不想创建相同的简单场景来尝试让它发挥作用,那么我已经走到了尽头!
【问题讨论】:
-
看看 JVCL 和 JclDotNet 单元。
标签: c# delphi freepascal lazarus