0

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

これにエラーがあるかどうか誰かが指摘してください、私はチェックしましたが、コードは私には問題ないようです。

どんな助けでも大歓迎です。

4

1 に答える 1

1

LPWSTR定義されていないようです。が欠落しているかinclude、ファイルを含めているが、タイプが一部のプリプロセッサディレクティブによって除外されています。

詳細については、こちらをご覧ください。

于 2012-10-31T15:16:47.890 に答える