编译时出错,无法在代码中看到明显的错误

时间:2012-10-31 15:13:38

标签: c++ windows

我正在修改MSDN上的STablUpd代码示例(用于编辑资源中的字符串表)但是,我遇到了一些错误。

错误所在的代码是

HSTRBLOCK strBlock = GetStringBlockW( L"file.exe", 7, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_UK) );
UINT str1Len;
GetStringLength( strBlock, str1Len );
LPWSTR pszString1;
GetStringW(strBlock, 6, pszString1 );
MessageBox(NULL, (LPCSTR) pszString1, NULL, NULL);

我收到的错误如下

Error   4   error C2065: 'pszString1' : undeclared identifier   tabledlg.c  190 1   STablUpd
Error   5   error C2065: 'pszString1' : undeclared identifier   tabledlg.c  191 1   STablUpd
Error   8   error C2065: 'pszString1' : undeclared identifier   tabledlg.c  192 1   STablUpd
Error   3   error C2146: syntax error : missing ';' before identifier 'pszString1'  tabledlg.c  190 1   STablUpd
Error   2   error C2275: 'LPWSTR' : illegal use of this type as an expression   tabledlg.c  190 1   STablUpd

任何人都指出,如果有任何错误,请检查,但代码似乎对我来说很好。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

似乎未定义LPWSTR。您要么错过include,要么包含该文件,但某些预处理器指令会排除该类型。

有关详细信息,请参阅this