小さな bmp から jpg へのコンバーターを開発しました。次のコードは機能しており、必要に応じて正確な結果を提供しています
BOOLEAN convertBMPtoJPG(const WCHAR *src_bmp_path,const WCHAR *dest_jpeg_path);
次に、関数を次のように呼び出します。
const WCHAR *src_bmp_path = L"test.bmp";
const WCHAR *dest_jpeg_path= L"test.jpg";
convertBMPtoJPG(src_bmp_path,dest_jpeg_path);
ただし、関数を次のように変更する必要があります (与えられた要件に従って) が、そうするとコンパイル エラーが発生します。
BOOLEAN convertBMPtoJPG(char *src_bmp_path,char *dest_jpeg_path);
次に、関数は次のように呼び出されます (ただし、上記のプロトタイプだけに従う必要があります)。
char *src_bmp_path = "test.bmp";
char *dest_jpeg_path= "test.jpg";
convertBMPtoJPG(src_bmp_path,dest_jpeg_path);
スタックオーバーに関する別の質問では、Win32 型に関する情報が多すぎましたが、まだ問題を解決できませんでした。私は Win32 API が得意ではありません。後のアプローチで何がうまくいかないのか教えてください。
編集:
エラー メッセージ: エラー C2664: 'Gdiplus::Status Gdiplus::Image::Save(const WCHAR *,const CLSID *,const Gdiplus::EncoderParameters *)' : パラメーター 1 を 'char *' から 'const WCHAR * に変換できません' 1> 指されている型は無関係です。変換には reinterpret_cast、C スタイルのキャスト、または関数スタイルのキャストが必要です