我试图了解这些类型是否都相同。我有这个来自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*
我错了?