2

谁能告诉我是否可以从 dll 中导出记录?如果是,那么该怎么做?

我的记录如下:

variables = record
      name : string;
      units : string;
      value : double;
end;
4

2 回答 2

7

您不能从 DLL 导出类型。您需要一个导入单元来声明您的记录类型。

于 2011-09-15T09:07:27.817 回答
0

你最好使用 PAnsiChar() 或 PWideChar() 字符串。将您的记录序列化为字符串,例如:

procedure MyDLLProc(var RecordAsPString : PChar); 
var
  s : string;
begin
  s := format('%s,%s,%f',[variables.name, variables.units,variables.value]);
  StrPCopy(RecordAsPString,s);
end;
于 2011-09-15T19:24:04.547 回答