Win32APIを使用した時のコンパイルエラーの回避方法
エラー メッセージ
------ ビルド開始 : プロジェクト : DnJpegExcel, 構成 : Debug Win32 ------ コンパイルしています... CmnWin041021.cpp g:\dev\DnJpegExcel\CmnWin041021.cpp(43) : error C2440: '=' : 'LPSTR' から 'LPWSTR' に変換できません。 指示された型は関連がありません; 変換には reinterpret_cast、 C スタイル キャストまたは関数スタイルのキャストが必要です。 g:\dev\DnJpegExcel\CmnWin041021.cpp(44) : error C2440: '=' : 'const char [12]' から 'LPCWSTR' に変換できません。 指示された型は関連がありません; 変換には reinterpret_cast、 C スタイル キャストまたは関数スタイルのキャストが必要です。 g:\dev\DnJpegExcel\CmnWin041021.cpp(66) : error C2664: 'SHGetPathFromIDListW' : 2 番目の引数を 'char [260]' から 'LPWSTR' に変換できません。 指示された型は関連がありません; 変換には reinterpret_cast、 C スタイル キャストまたは関数スタイルのキャストが必要です。 ビルドログは "file://g:\dev\DnJpegExcel\Debug\BuildLog.htm" に保存されました。 DnJpegExcel - エラー 3、警告 0 ---------------------- 終了 ---------------------- ビルド : 0 正常終了、1 失敗、0 スキップ
回避方法
- メニュー「プロジェクト」-「プロパティ」-「構成プロパティ」-「全般」-「文字セット」
- 「Unicode文字セットを使用する」→「設定なし」又は「マルチバイト文字セットを使用する」に設定。
- 「OK」する。