我写了一个应用程序,它工作正常。至少在我居住的国家,德国。似乎来自英国的用户无法使用我的应用程序打开/查找文件。那可能吗?我需要用不同的代码页或其他东西编译我的程序吗?这些是我的设置(配置属性,常规):
用户说当他尝试使用我的应用程序打开文件时收到一条错误消息:“windows 找不到 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);