有人能告诉我是否可以从dll导出记录?如果是,那该怎么办呢?
我的记录如下:
variables = record
name : string;
units : string;
value : double;
end;
答案 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;