アプリケーションを作成しましたが、正常に動作します。少なくとも私が住んでいる国、ドイツでは。英国のユーザーが私のアプリケーションでファイルを開いたり見つけたりできないようです。それは可能ですか?プログラムを別のコードページなどでコンパイルする必要がありますか? これらは私の設定です(構成プロパティ、一般):
ユーザーは、私のアプリケーションでファイルを開こうとすると、「windows cannot find c/documents」というエラー メッセージが表示されると言っています。
これは、ファイルを開くために使用するコードです。
ZeroMemory( &ofn , sizeof( ofn));
ofn.lStructSize = sizeof ( ofn );
ofn.hwndOwner = NULL ;
ofn.lpstrFile = szFile ;
ofn.lpstrFile[0] = '\0';
ofn.nMaxFile = sizeof( szFile );
ofn.lpstrFilter = "All\0*.*\0Text\0*.*\0";
ofn.nFilterIndex =1;
ofn.lpstrFileTitle = NULL ;
ofn.nMaxFileTitle = 0 ;
ofn.lpstrInitialDir=NULL ;
ofn.Flags = OFN_PATHMUSTEXIST|OFN_FILEMUSTEXIST ;
GetOpenFileName( &ofn );
それから私は使用します:
str=ofn.lpstrFile;
size_t found;
found=str.find_last_of("\\");
samp=str.substr(0,found+1);
と:
sprintf_s(filename,"%simg%u.jpg",samp.c_str(),xx);
cvSaveImage(filename,framei);