我正在尝试在 Delphi 应用程序中使用 ActiveX 对象。我必须使用的一种方法要求我发送以下结构:
SCategoryMember = packed record
terminal: WideString;
semanticStatements: WideString;
symbolAttributeDefinitions: WideString;
end;
通过这个方法调用:
procedure SetCategoryMembers(var a_category: SGrammarSymbol;
a_mode: SetCategoryMode;
var a_members: PSafeArray); safecall;
其中SCategoryMember
结构应作为a_members
参数中的元素发送。
关于如何将数据包记录转换为 a 中的元素的任何想法PSafeArray
?