しかし、UWord32という別の名前でそれを書く必要があったのは何でしょうか?
これは符号なし32ビット整数型です。
一般に、次のように置き換えることができます(C#に移行)。
WORD32
-> int
(Int32
)
UWORD32
-> uint
(UInt32
)
WORD16
-> short
(Int16
)
UWORD16
-> ushort
(UInt16
)
ただし、これは、あなたが示した命名スキームを考えると、私の期待に基づくすべての推測です。
Windowsデータ型を使用している場合は、WORD
-> ushort
、およびDWORD
->であることに注意してくださいuint
。署名されたタイプはINT
/ INT32
-> int
、次にINT16
-> short
、INT64
->long
などです。
そうは言っても、これらのオプションはすべてCまたはC ++で定義されており、「ネイティブ」(言語定義)タイプではありません。WORD
選択した場合、コードは符号なし64ビット整数を表すように定義できます。そのため、定義がどこから来ているかを確認する必要があります(ここにWindows API標準をリストしました)。
Word32がunsigned32bitint型であることは知っていますが、UWord32という別の名前で記述する必要があったのでしょうか。
この場合、同じタイプに対して2つの定義を持つ必要はないでしょう。使用している2つのヘッダーが、わずかに異なるものを定義している可能性があります。繰り返しになりますが、これらのタイプを定義する使用しているヘッダーをチェックし、それらがどのように指定されているかを確認する必要があります。