【发布时间】:2013-10-04 14:41:14
【问题描述】:
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# 前端处理它!?
【问题讨论】: