2

状況:

CharLSJPEG-LS圧縮アルゴリズムの実装を実行しようとしています

このサイトには、C#VS2010ソリューションをダウンロードできる場所に関するソースコードがあります。このソリューションには、2つのC#クラスライブラリプロジェクト、1つのアンマネージドVC ++プロジェクト、および1つのC#コンソールアプリがあります。コンソールアプリは、「CharLS;を使用して」クラスライブラリの1つを呼び出し、その特定のライブラリはアンマネージドVC++プロジェクトを参照します。コンソールアプリケーションは、デバッグモードで完全に動作します。

問題:

しかし、「リリース」用にコンソールアプリをコンパイルし、.exe(実行可能ファイル)を実行したときに、プロセス中に特定の関数が呼び出されると、次のエラーが発生します。

エラー:DLL'CharLS.dll'を読み込めません:指定されたモジュールが見つかりませんでした。(HRESULTからの例外:0x8007007E)

また、別のプロジェクトを作成し、そこからクラスライブラリを参照しようとしましたが、同じエラーが発生します。

私はネット上でこれに対する他の解決策を読んでみましたが、それらは私を助けませんでした。

4

3 に答える 3

2

このエラーの理由のいくつかは次のとおりです。

  1. 「DllImport」属性の「EntryPoint」プロパティに指定している名前が、ネイティブコンポーネントからエクスポートしている関数と一致していません。

  2. 別の理由は、dll自体/またはその依存関係のいずれかが欠落している可能性があります(依存関係ウォーカーを使用してチェックしてください)

  3. 3番目の理由は、デバッグ/リリースバージョンの不一致である可能性があります。

于 2012-12-13T10:38:48.413 に答える
0

リリース モードで実行する前に、プロジェクトを (再) ビルドしましたか? あなたがそうしなかったように見え、リリース出力にはそのようなライブラリは含まれていません。とにかくチェックしてください。

于 2012-10-15T16:00:51.643 に答える
0

サーバーに確実に登録されていることを確認してください。また、32 ビット プロセスを許可するようにアプリケーション プール (IIS7 以降を想定) を設定していますか?

于 2012-10-15T16:03:14.543 に答える