サイトを見ながら進めていった結果このようなプログラムができました。
そして実行してみたら結果は C だけでました。これはc:\0.bmpのcなのでしょうか?
ひとつずつしか、変換できないのでしょうか?
これはループさせて、二文字目やって三文字目やって、という風にやるしかないのでしょうか?
#include <stdio.h>
#include <DxLib.h>
#include <locale.h>
errno_t mbstowcs_s(
size_t *pReturnValue,
wchar_t *wcstr,
size_t sizeInWords,
const char *mbstr,
size_t count
);
char *setlocale(
int category,
const char *locale
);
int main(){
char zpath[256]="c:\\0.jpg";
WCHAR JpgFile[MAX_PATH];
WCHAR BmpFile[MAX_PATH]=L"c:\\0.bmp";
size_t wLen=0;
errno_t err=0;
setlocale(LC_ALL,zpath);
err=mbstowcs_s(&wLen,JpgFile,50,zpath,_TRUNCATE);
printf("%s\n",JpgFile);
//ここでJPGからBMPにします。
/*if (JpgToBmp(JpgFile, BmpFile)) {
// success
}*/
SystemParametersInfo(SPI_SETDESKWALLPAPER,0,BmpFile,SPIF_UPDATEINIFILE|SPIF_SENDWININICHANGE);
return 0;
}