COMを使用してC++で使用されるDLLを構築しています。C++ 64ビットunsigned long long
に相当するC#を教えてください。
C#ではulong型になりますか?確認してください。
ありがとう、Gagan
ulong
を超えるものについては、C# BigInteger
Structure を使用することをお勧めします。
C++では、32ビットマシンではなく64ビットマシンで実行すると、各整数型のサイズが2倍になります。
したがって、C#int
またはlong
がC++ int
またはlong
と同等である可能性があると述べるのは誤りです。
むしろ、C#にはIntPtr
というタイプがあり、これはP/Invoke専用に作成されています。実際、これはサイズを32ビットマシンの4バイトから64ビットマシンの8バイトに変更するため、これはC++の正しい同等物ですunsigned long
またはWindowsULONG
。