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#フロントから扱えるの!?