2011-06-28 11 views
1

Video For Windowsに依存するプログラムを作成しました。 XP & Vista 32ビットOSで正常に動作しましたが、新しい64ビットOSで実行しようとしていますが、AVIファイルを開くことができません。実際のプログラムが正常に起動し、GUIが表示され、File Openダイアログが正常に動作しますが、VFWライブラリはいくつかの異なるコーデックを使用する一般的なAVIファイルを開くことができないと言っています。私の32ビットビデオ用Windowsベースのアプリケーションは、Win7/64またはVista/64では動作しませんか?

VFWサポートが64ビットOSから削除されているかどうか、誰かが知っていますか?

ありがとうございました。

+0

あなたのアプリケーションは、AVIファイルを再生するための適切なコーデックの32ビットバージョンをインストールしている(および依存している)ということです。 64ビット版のWindowsでは64ビット版が必要です。 –

+2

AVIはコンテナ形式です。その内部の実際のビデオストリームには、適切なコーデックがインストールされている必要があります。あなたは明らかに64ビット版やこの(新しい?)Windowsのインストールでは利用できないものがあります。 –

答えて

3

VFWのサポートが64ビットOSから削除されているかどうかは知りませんか?

VFWは64ビットWindowsで動作し、32ビットWindowsではこれまでと同じです。

コーデックがインストールされていない可能性がありますが、エラーメッセージの詳細を入力しなかったため、おそらく推測に過ぎません。

0

VfWはx64マシンで動作しますが、プロセスがx86の場合にのみ動作します。 x64プロセスは、x64コーデックのみを開くことができます。 x64コーデックは存在しますが、まれにしかインストールする必要はありません。

プロセスがx64である必要があり、x86コーデックにアクセスする必要がある場合、実行する唯一の方法は、子プロセスがファイルの読み取りを行い、データをx64親に渡すことで、名前付きパイプ経由で。

関連する問題