0

アプリケーションを作成しましたが、正常に動作します。少なくとも私が住んでいる国、ドイツでは。英国のユーザーが私のアプリケーションでファイルを開いたり見つけたりできないようです。それは可能ですか?プログラムを別のコードページなどでコンパイルする必要がありますか? これらは私の設定です(構成プロパティ、一般):

設定

ユーザーは、私のアプリケーションでファイルを開こうとすると、「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);
4

3 に答える 3

1

ユーザーが[ファイルを開く]ダイアログに「c/document」と入力しているのに、本当に「C:\ Documents」などと入力したいのでしょうか?

「開く」を押す前の「ファイルを開く」ダイアログのスクリーンショットが役立ちます。

于 2013-02-04T20:35:16.067 に答える
1

と呼ばれるフォルダーがあると仮定しているように聞こえますがC/documents、これはおそらくあなたのマシン上にあり、彼のマシン上にはありません。エラーメッセージの内容とまったく同じで、言語や Sprache とは何の関係もありません。

于 2013-02-04T20:04:05.697 に答える
1

OpenCVが開いたようないくつかのウィンドウの後にエラーメッセージが表示されるとあなたは言いました。外部アプリケーションが実行され、ファイルを開くダイアログで選択されたディレクトリ内のファイルを開こうとする可能性があります。ファイル名を適切に引用しないと、ファイル名にスペースが含まれていると失敗します。「C:\Documents」は、「C:\Documents and settings\Username\My Documents\File.ext」の最初のパスです。したがって、そのユーザーがそのディレクトリを使用していて、「C:\Dokumente\Datei.txt」を使用している場合、ファイル名にスペースがないため、エラーは発生しません。しかし、これは推測にすぎません。エラーが発生した場所を確認するのに十分なコードを投稿していません。

于 2013-02-07T19:00:25.290 に答える