web-dev-qa-db-ja.com

C ++の64ビットunsignedlong longに相当するC#

COMを使用してC++で使用されるDLLを構築しています。C++ 64ビットunsigned long longに相当するC#を教えてください。

C#ではulong型になりますか?確認してください。

ありがとう、Gagan

13
Gags

多分これはあなたを助けるでしょう:

  • ulong (64ビット符号なし整数)
  • double (64ビット浮動小数点数)。
14

ulongを超えるものについては、C# BigInteger St​​ructure を使用することをお勧めします。

2
HerpDerpington

C++では、32ビットマシンではなく64ビットマシンで実行すると、各整数型のサイズが2倍になります。
したがって、C#intまたはlongがC++ intまたはlongと同等である可能性があると述べるのは誤りです。

むしろ、C#にはIntPtrというタイプがあり、これはP/Invoke専用に作成されています。実際、これはサイズを32ビットマシンの4バイトから64ビットマシンの8バイトに変更するため、これはC++の正しい同等物ですunsigned longまたはWindowsULONG

0
Davide Cannizzo