【发布时间】:2013-04-20 10:28:17
【问题描述】:
我试图了解这些类型是否都相同。我从 windows.h 获得了这个函数:GetCommandLine(),在UNICODE 模式下,它返回一个LPWSTR。现在,如果我深入挖掘,我可以看到LPWSTR 是wchar_t*,如果我更进一步,我会发现wchar_t 是unsigned short(16 字节)或unsigned long(32 字节)。然而,如果我这样做:
unsigned short* SysComm = GetCommandLine();
我收到此错误:
无法在初始化中从 'LPWSTR {aka wchar_t*} 转换为 'short unsigned int*'
那么,编译器是否遵循相同的逻辑来找出 LPWSTR 到底是 unsigned short* 还是我错了?
【问题讨论】:
标签: c++ pointers unsigned short wchar