gpt4 book ai didi

c++ - 将 C++ #Define 枚举创建转换为 vb.net

转载 作者:行者123 更新时间:2023-11-28 05:29:56 25 4
gpt4 key购买 nike

对于一个项目,我需要将一个用 C++ 编写的枚举列表转换为 en VB.net 枚举列表。到目前为止,除了 C++ 列表中的 #define 枚举外,一切正常。这是我要转换的内容:

typedef enum
{
#define EnumValue(a,b) a, b=a+255
EnumValue(PARAM_Start,PARAM_END)
} ID;

如您所见,这会在运行时创建 255 个枚举值。这在 VB.net 中是如何完成的?

编辑/解决 2016 年 9 月 30 日
如下所述,我做出了错误的假设,认为它会创建 255 个枚举,相反它只创建两个枚举,但是给 PARAM_END 一个额外的偏移量 255。意思是:如果我有三个枚举,索引这些枚举是 0、1、3。现在,如果我希望 ENUM_3 的索引从 10 开始,我只需添加 ENUM_2 + 8,这样 ENUM_3 将从索引 10 开始。

感谢大家如此迅速的回复并帮助我! :-)

最佳答案

VB 等价物是:

Public Enum ID
PARAM_Start
PARAM_END=PARAM_Start+255
End Enum

不是您所说的 255 个值,而是 2 个。

关于c++ - 将 C++ #Define 枚举创建转换为 vb.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39772724/

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