我有一個.dll,我生成一個C++項目。我必須在我的ASP.NET項目中使用此dll,並且在我的項目中編寫了相同的DllImport函數。P/Invoke在ASP.NET中(找不到例外)
內App_Code
靜態類有一些DllImport
功能
public static class Functions
{
[DllImport("MyFav.dll", EntryPoint = "fnmain",
CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public static extern StringBuilder fnmain();
}
因爲我無法直接添加了C++的dll在我的ASP.NET項目的引用(因爲它不是一個.NET程序集),我只是複製到頂級目錄。 (ASP.NET項目 - 名稱>右鍵 - >添加現有項)
現在,當我嘗試運行項目時,我得到以下錯誤:
例外:
Unable to load DLL 'MyFav.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
有什麼建議麼? .dll在哪裏存放?
也許dll找不到,也許找到了dll,但是你已經使用了一些庫(如mfc)並且沒有在asp.net帳戶使用的目錄中找到 – Aristos 2012-03-27 08:43:16