0

この古い VC++ 6.0 プログラムを VC++ 2010 でコンパイルしようとしています。この ATL/WTL が原因で多くの問題が発生しています。ダウンロードして最新の WTL にリンクしました (私の知る限り) wtl71.

atlmisc.h でコンパイル エラーが発生します。

atlmisc.h(1159): エラー C2440: 'return': 'const char *' から 'TCHAR *' に変換できません

ネットを検索したところ、在庫の MS atlmisc.h ファイルを変更する必要があるという回答が返ってきました。

ここで何か不足していますか?これをコンパイルするにはどうすればよいですか?

4

1 に答える 1

0

ほとんどの場合、このエラーは、Unicode アプリケーションを構築しようとしているために発生します。Unicode アプリケーションでは、TCHAR* は char* ではなく short* または wchar_t* です。

プロジェクトの設定を確認し、プロジェクトのプロパティで [一般] > [文字セット] が [マルチバイト文字セットを使用] に設定されていることを確認することをお勧めします。

于 2012-04-13T07:28:49.473 に答える