相关疑难解决方法(0)

如何将C联合翻译成Delphi?

typedef struct _FILE_OBJECTID_INFORMATION {
    LONGLONG FileReference;
    UCHAR ObjectId[16];
    union {
        struct {
            UCHAR BirthVolumeId[16];
            UCHAR BirthObjectId[16];
            UCHAR DomainId[16];
        } DUMMYSTRUCTNAME;
        UCHAR ExtendedInfo[48];
    } DUMMYUNIONNAME;
} FILE_OBJECTID_INFORMATION, *PFILE_OBJECTID_INFORMATION;
Run Code Online (Sandbox Code Playgroud)

如何将这样的联盟翻译成Delphi?

delphi

10
推荐指数
2
解决办法
5807
查看次数

我们可以在Delphi中实现ANSI C的`offsetof`吗?

供参考:offsetof宏(!)将struct数据类型和指定结构的成员作为参数,并返回给定成员相对于结构开头的整数偏移量.请参阅详细的概述和参考.

泛型背后的逻辑offsetof非常简单,可以轻松地在Delphi中复制(或多或少)(字面上很简单,取消预先指定的指针类型要求使其成为基本的内联表达式,请参阅David Heffernan 关于交换引用和解引用的答案评论运营商)作为就地代码.但是,我认为绝对没有办法将就地代码解决方案转换为可重用的功能.我们真的能这样做吗?

delphi struct

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

标签 统计

delphi ×2

struct ×1