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