私はプラットフォームビルダーに新しいdllをビルドし、このDLLを自分のアプリケーションで使用しようとしています。私のアプリでこのDLLを使用しているときにエラーが発生します:PInvoke DLL 'HardwareAbstractionLayer.dll'が見つかりません。プラットフォームビルダーのDLL
このエラーは何を意味し、どのように問題を解決できますか?
私はプラットフォームビルダーに新しいdllをビルドし、このDLLを自分のアプリケーションで使用しようとしています。私のアプリでこのDLLを使用しているときにエラーが発生します:PInvoke DLL 'HardwareAbstractionLayer.dll'が見つかりません。プラットフォームビルダーのDLL
このエラーは何を意味し、どのように問題を解決できますか?
このエラーの意味は簡単です:システム上に目的のDLLが見つからないためロードできません。エクスプローラでファイルを確認して、デバイス上でファイルが実際に利用可能であることを確認してください。
ファイルがイメージに焼き付けられ、本当に好きな場所(正しいフォルダ?)にある場合は、アプリケーションが実際にDLLの適切な場所を検索するようにする必要があります。それは自分の作業ディレクトリかWindowsフォルダだけに見えますか?
ファイルをアプリケーションで使用できるようにするには、DLLを参照しない別の小さなユーティリティプログラムを作成します。代わりに、Directory.GetFiles()
コールを使用して、アプリケーションからファイルにもアクセスできることを確認してください。
これらのすべてがチェックされていれば、間違ったプラットフォーム用にDLLがコンパイルされている可能性がありますか?正しいcpuタイプに設定されていることを確認し、DLL自体に依存性があるかどうか、またそれらがすべてターゲット上で使用可能であるかどうかもチェックします。
ありがとうございました。問題は、dllがデバイスにないことでした。 – janneob