gpt4 book ai didi

c# - 如何编码从 C 头文件中的宏定义的结构?

转载 作者:行者123 更新时间:2023-11-30 02:29:08 24 4
gpt4 key购买 nike

我不知道如何整理 Vulkan API header file 的下一部分对于 C# 使用:

#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
...
VK_DEFINE_HANDLE(VkInstance)

稍后我需要在这个方法中使用:

VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance(
const VkInstanceCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkInstance* pInstance
);

指向vkInstance 的指针,好的。但是,这个神奇的东西是什么:宏样式(预处理器)中的 typedef struct object##_T* object;

最佳答案

## 是 C++ 预处理器中的连接运算符 - 因此在上面的示例中

#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
VK_DEFINE_HANDLE(VkInstance)

会扩展到

typedef struct VkInstance_T* VkInstance;

关于c# - 如何编码从 C 头文件中的宏定义的结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39918422/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com