C++:DWORD dwState = (DWORD)-1;
这里没有问题。
C#: uint state = -1
;
在这里,被认为等同于 DWORD 的 uint 或 UInt32 不能有负值,它会抛出异常。
对于 UInt32,值太大或太小
我有一个代码可以从 cpp 和 c# 程序中读取这个值(存储在 DB 中)。Cpp 将无效状态标记为 -1。因此,我无法使用 uint 类型从 C# 前端读取它。我无法在 c++ 程序中更改此类型。除了 -1,cpp 可以为变量写入 0-65536 之间的任何值。
我该如何从 C# 前端处理它!?