0

C++:DWORD dwState = (DWORD)-1;

ここでは問題はありません。

C#: uint state = -1;

ここで、DWORD に相当するとされる uint または UInt32 は負の値を持つことができず、以下の例外がスローされます。

UInt32 の値が大きすぎるか小さすぎる

cpp プログラムと c# プログラムの両方からこの値 (DB に格納されている) を読み取るコードがあります。Cpp は、無効な状態を -1 としてマークします。したがって、uint 型の C# フロントから読み取ることができません。C++ プログラムでこの型を変更することはできません。-1 とは別に、cpp は variable に 0 から 65536 の間の任意の値を書き込むことができます。

どうすればC#フロントから扱えるの!?

4

1 に答える 1