QA@IT
«質問へ戻る

質問を投稿

ASP.NETでDllImportで指定したモジュールをbinに置いても見付からないと怒られる

こんにちは、お世話になります。

ASP.NET(C# 2.0)でHTTPモジュールを作成しました。
そのモジュール内では、C/C++ Codeで作成された外部のダイナミックライブラリを
下記の方法で参照しています。

[DllImport("●●●.dll", CallingConvention = CallingConvention.Cdecl)]

HTTPモジュールのコンパイルは通るのですが、

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

とエラーになります。
binに置いたり、windowsディレクトリ内に置いたり、windows\system32ディレクトリ内に置いたり、
Everyoneの参照権限を与えたりしましたが、エラーが出続けます。

HTTPモジュール内で参照設定できないか試しましたが、「有効なアセンブリまたはCOMコンポーネットであることを確認してください」
と言われて追加できません。私が作成した●●●.dllではないため●●●.dllを変更する事もできません。

●●●.dllをどこに置き、どのような設定にすればよいのか教えてください。

宜しくお願い致します。

こんにちは、お世話になります。

ASP.NET(C# 2.0)でHTTPモジュールを作成しました。
そのモジュール内では、C/C++ Codeで作成された外部のダイナミックライブラリを
下記の方法で参照しています。
```
[DllImport("●●●.dll", CallingConvention = CallingConvention.Cdecl)]
```

HTTPモジュールのコンパイルは通るのですが、
```
DLL '●●●.dll' を読み込めません: 指定されたモジュールが見つかりません。 (HRESULT からの例外: 0x8007007E)
```

とエラーになります。
binに置いたり、windowsディレクトリ内に置いたり、windows\system32ディレクトリ内に置いたり、
Everyoneの参照権限を与えたりしましたが、エラーが出続けます。

HTTPモジュール内で参照設定できないか試しましたが、「有効なアセンブリまたはCOMコンポーネットであることを確認してください」
と言われて追加できません。私が作成した●●●.dllではないため●●●.dllを変更する事もできません。


●●●.dllをどこに置き、どのような設定にすればよいのか教えてください。


宜しくお願い致します。