德尔福dll出口记录

时间:2011-09-15 09:04:50

标签: delphi dll record dllexport

有人能告诉我是否可以从dll导出记录?如果是,那该怎么办呢?

我的记录如下:

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

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分: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;