小编Ale*_*adr的帖子

将Delphi变体记录转换为C#

如何将此代码从Delphi转换为C#?我需要struct与unmaneged代码进行交互.

TDataTypeParam = packed record
 dtType : integer;
 case integer of
   cInt     :(dtInt      : integer);
   cFloat   :(dtFloat    : real);
   cLongInt :(dtLongInt  : Int64);
   cDateTime:(dtDateTime : TDateTime);
   cShortStr:(dtShortString : ShortString);
end;

TDataParam =   packed record
 NumberParam : integer;
 Param       : array [1..MaxParam] of TDataTypeParam;
end;

TEvData =   packed record
 dm       : TDateTime;
 CodeEV   : integer;
 IDCAM    : integer;
 Reserv1  : integer;

 Data     : TDataParam;
end;

TArrSrvData =   packed record
 NumberPack : integer;
 Address  : Cardinal;
 tpCL     : integer;
 tpEv     : integer; …
Run Code Online (Sandbox Code Playgroud)

c# delphi pinvoke marshalling

4
推荐指数
1
解决办法
1165
查看次数

标签 统计

c# ×1

delphi ×1

marshalling ×1

pinvoke ×1