この質問のコードスニペットの欠如とその曖昧さについて、今しばらくお待ちください。しかし、私はまったく無知であり、バグの場所についての手がかりがなく、アプリケーション全体を貼り付けることはできません。
C
通常のAPI(など)を介してファイルを開き、fopen
一定時間データを書き込み(最初にバッファをzlibに渡してデフレートしますが、これは適切ではないと思います)、最後にクロスプラットフォームアプリケーションがあります。フラッシュして閉じます。
これは、UACがオンになっているWindows OS x64での64ビットビルドを除いて、すべてのプラットフォームで完全に正常に機能します。stdout
基本的に、その正確な設定では、ファイルバッファは、ファイルを開いてからフラッシュするまでの間に送信したものと文字通りインターレースされているように見えます。まるでstdout
、他のファイルの同じバッファを使用する書き込みがあるかのようです。
VirtualStore
私が書いているように、これはファイルシステムの仮想化(メカニズム)に関連してはならないことに注意することが重要です%USERPROFILE%\Saved Games\
。この問題は確かにUACに関連しています。これをオフにすると、問題は発生しません。でも問題ありませんwine64
。
どんなポインタも価値があります。コンパイラはg++4.7.0(Linuxからのクロスコンパイル)です。