【发布时间】:2014-02-25 20:03:36
【问题描述】:
我在 Delphi 中从 FPC DLL 获取 String 的长度时遇到问题。这很奇怪,因为我可以从 DLL 中取回 String,但我无法获得它的长度。
德尔福:
program Project2;
{$APPTYPE CONSOLE}
{$R *.res}
uses
System.SysUtils;
function Test(const S: String): Integer; cdecl; external 'c:\Project1.dll';
var
A: String;
begin
A := 'test';
WriteLn(Test(A)); // 1 ?
ReadLn;
end.
FPC:
library project1;
{$mode ObjFPC}{$H+}
uses
Classes;
function Test(const A: String): Integer; cdecl; export;
begin
Result := Length(A);
end;
exports Test;
end.
【问题讨论】:
标签: delphi delphi-xe5 fpc