プロジェクトでは、VB.net列挙型リストにC++コンバータで記述された列挙型リストが必要です。これまでのところ、C++リストにある#define列挙型を除いてすべてがOKです。ここで私は変換することwhantものです:C++ #define enumの作成をvb.netに変換する
typedef enum
{
#define EnumValue(a,b) a, b=a+255
EnumValue(PARAM_Start,PARAM_END)
} ID;
あなたは、これは、実行時に255の列挙型の値を作成し、見ることができるように。これはVB.netでどのように行われますか?後述するように
EDIT /代わりに、それはしかしPARAM_END
に255意味のオフセット余分を与えちょうど2つの列挙型を作成し、私はそれが255の列挙型を作成するだろうと考えにより、間違った仮定を作っ30-09-2016
を解決しよう:場合私は3つのenumを持っています、これらのenumのインデックスは0,1,3です。今度はENUM_3
のインデックスを10から始めるには、ちょうどENUM_2 + 8
を追加してください。ENUM_3はインデックス10から始まります。
ありがとうございました。 :-)
それは実際には、それぞれ値0と255の、2、PARAM_StartとPARAM_ENDを作成します。 –
VB .NETには '#define'の定義はありません。 –
@AlexB:単純な#define定数と同等のものがありますが、#defineマクロはありません。 –