如果我错了,纠正我,
int是4个字节,从-2,147,483,648到2,147,483,647(2 ^ 31)
长的值范围是4个字节,值范围从-2,147,483,648到2,147,483,647(2 ^ 31)
C++有什么区别?它们可以互换使用吗?
我是Win32 API的新手,许多新类型开始让我感到困惑.
一些函数将1-2 ints和3 UINTS作为参数.
然后,还有其他类型:
DWORD LPCWSTR LPBOOL
Run Code Online (Sandbox Code Playgroud)
这个是痛苦的: WCHAR*
我不得不遍历它并将每个字符push_back到std :: string,因为没有其他方法可以将它转换为一个.可怕.
WCHAR?为什么重新发明轮子?他们本来可以用char*,或者?这是this的后续问题。
它可以是DWORD是相同的int一些平台(该如何检查?)?如果是这样的话,那么这个:
DWORD v1, v2, v3, Build;
GetVersion(&v1, &v2, &v3, &Build);
sprintf(VersionStr, "%d.%d.%d.%d", v1, v2, v3, Build);
Run Code Online (Sandbox Code Playgroud)
在那个平台上不是未定义的行为,对吗?
或者上面的代码总是和无处不在的UB?
如何检查是否DWORD与int该平台上的相同?
(因为也许我在想在上面运行此代码的那台计算机上不是未定义的行为)