2

質問を読んでください、それは重複しません。

Intel Perceptual Computing の DLL があります。彼らは、dll を使用して正常に動作するデモ コンソール アプリケーションを提供しました。

Windowsアプリケーションで同じdllを使用しようとしました。クラスのオブジェクトを作成するとすぐに、エラーがスローされます:

ファイルまたはアセンブリ 'libpxcclr, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' またはその依存関係の 1 つを読み込めませんでした。不正な形式のプログラムをロードしようとしました。

ここで何が問題なのかわかりませんでした。これをx64ビットマシンで実行しています。

手伝ってくれてありがとう。

4

1 に答える 1

2

答えではありませんが、コメントには収まりません...

  • 関連するすべての DLL のビット数を確認する必要があります。マシンのビット数を指定しただけで、プロセスと DLL のビット数にはほとんど影響しません。プロセスの特定のビット数 (x86/x64) が必要な場合は、各 DLL を確認する必要があります。
  • 必要なDLLのリストと、それらが必要な場所(GAC、プロセスに関連する、特別なフォルダー内...)を取得する必要があります。通常、ライブラリ/サンプルを提供する人は誰でも、場所を含む DLL のリストを持っているか、すべての DLL を正しい場所に構成するセットアップ プログラムを持っています。
  • すべてのファイルが本来あるべき場所にあることを確認する必要があります (つまり、DLL は「ローカルにコピー」としてマークする必要がある場合があり、ネイティブ バイナリはビルド中に適切な場所に明示的にコピーされます...)。多くの場合、再構築により手動でファイルの場所がクリアされます。すべてのコピー操作を構築の一部にするようにしてください。

最悪の場合、「依存」や「プロセス エクスプローラー」などのツールを使用して依存関係を掘り下げます...

于 2013-02-15T05:46:58.547 に答える