谁能告诉我是否可以从 dll 中导出记录?如果是,那么该怎么做?
我的记录如下:
variables = record
name : string;
units : string;
value : double;
end;
您不能从 DLL 导出类型。您需要一个导入单元来声明您的记录类型。
你最好使用 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;