【问题标题】:C struct to Delphi record (conversion)C struct 到 Delphi 记录(转换)
【发布时间】:2011-03-16 00:19:45
【问题描述】:

有人可以将此 C 结构转换为 delphi 吗?

typedef struct {
    Uint16    addr2:8;
    Uint16    addr1:8;
    Uint16    addr4:8;
    Uint16    addr3:8;
    Uint16    addr6:8;
    Uint16    addr5:8;
}MY_ADDR;

我自己试过了。但我不知道如何处理 addr2:8 (:8) 问题。

MY_ADDR = record
  addr2:8 : Uint16;
  addr1:8 : Uint16;
  addr4:8 : Uint16;
  addr3:8 : Uint16;
  addr6:8 : Uint16;
  addr5:8 : Uint16;
  end;

我不确定我是否也需要这个?

pMY_ADDR = ^MY_ADDR;

【问题讨论】:

标签: c delphi


【解决方案1】:
MY_ADDR = record
  addr1 : Byte;
  addr2 : Byte;
  addr3 : Byte;
  addr4 : Byte;
  addr5 : Byte;
  addr6 : Byte;
end;

由于 MS C 位域中的字节顺序,您需要交换它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多