3

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 で開発することは可能ですか?

4

3 に答える 3

3

MS では、XP 用の WIA 2.0 ライブラリをここからダウンロードできます。そうすれば、顧客はアプリをそのまま使用できます。

また、1.0よりもWIA 2.0が好きです。

于 2011-04-06T06:26:44.667 に答える
1

Windows XP で VS2008 を使用して小さな WIALib プロジェクトをセットアップし、作成した Interop.WIALib.dll を Vista マシンにコピーしました。このファイルを C# プロジェクトで参照すると、コンパイルできます。現在、XP 用と Vista 用の 2 つのプロジェクトがあります。GetVersionEx 呼び出しを使用して、C++ プログラムで実行中の Windows バージョンを特定し、適切な Dll のメソッドを呼び出します。

于 2009-05-12T14:13:51.203 に答える
-1

一般的にはできます。ただし、Vista システムには WIA1 DLL が必要です。私が過去にこれを行った方法は、WIA1 DLL を XP から XP ボックスにコピーすることでした。WIA1 dll は登録せず、参照するだけです。それらを参照することで、コードは WIA1 を使用するようになりました。理論的には、WIA2 は WIA1 と下位互換性があるはずなので、Vista でも実行してテストできます。ただし、念のため XP でテストする必要があります。

別のマシンを持っていない場合は、VMWare を調べて、新しい XP をインストールして Dll を取得できるようにすることをお勧めします。

于 2009-03-24T19:29:18.153 に答える