Vista SP1 で VS2008 SP1 を使用しています。私の .Net プログラムは、WIA (Microsoft Windows Image Acquisition Library v2.0) への COM 参照を使用します。CommonDialogClass.ShowAcquireImage を使用してドキュメントをスキャンしていますが、正常に動作しています。私の顧客の 1 人が XP を実行しています。私が WIA を理解しているように、XP では WIALib (WIA 1.0) を使用する必要があります。WIA1 を使用して Vista で開発することは可能ですか?
3 に答える
MS では、XP 用の WIA 2.0 ライブラリをここからダウンロードできます。そうすれば、顧客はアプリをそのまま使用できます。
また、1.0よりもWIA 2.0が好きです。
Windows XP で VS2008 を使用して小さな WIALib プロジェクトをセットアップし、作成した Interop.WIALib.dll を Vista マシンにコピーしました。このファイルを C# プロジェクトで参照すると、コンパイルできます。現在、XP 用と Vista 用の 2 つのプロジェクトがあります。GetVersionEx 呼び出しを使用して、C++ プログラムで実行中の Windows バージョンを特定し、適切な Dll のメソッドを呼び出します。
一般的にはできます。ただし、Vista システムには WIA1 DLL が必要です。私が過去にこれを行った方法は、WIA1 DLL を XP から XP ボックスにコピーすることでした。WIA1 dll は登録せず、参照するだけです。それらを参照することで、コードは WIA1 を使用するようになりました。理論的には、WIA2 は WIA1 と下位互換性があるはずなので、Vista でも実行してテストできます。ただし、念のため XP でテストする必要があります。
別のマシンを持っていない場合は、VMWare を調べて、新しい XP をインストールして Dll を取得できるようにすることをお勧めします。