私のWebサイトプロジェクトでDLLファイルをインポートしたい。私はC:\ DLLDirフォルダに "my.dll"というファイルを持っており、コードを使用しています。Asp.Net C#DllImportの問題
[DllImport("C:\\DLLDir\\my.dll", EntryPoint = "Out32")]
これは問題ありません。しかし、私は相対パス(Webサイトルートパス)を使用したい。私は「ビン」またはルートフォルダに「my.dll」を入れしようとしていると私は、コードを使用しています:
[DllImport("my.dll", EntryPoint = "Out32")]
が、私はエラーを取得しています:DLL「my.dll」をロードできません。 : 指定されたモジュールが見つかりませんでした。 (HRESULTからの例外:0x8007007E)
アイデアはありますか?
私はそれがdllへの絶対パスを望むと思う。 Server.MapPathはあなたのためのトリックを行う必要があります –
Server.MapPathはあなたのWebディレクトリの場所に相対的なパスを提供します。だから絶対パスがあれば、それは何の違いもありません。 –
しかし、Server.MapPathはOPにDLLへの相対パスを使用させますが、DLLImportへの絶対パスを渡します。 –