У меня есть .dll, которую я создал в рамках проекта C ++. Я должен использовать эту DLL в моем проекте ASP.NET, и я написал функции DllImport для того же самого в моем проекте.
Статический класс внутри App_Code
имеет несколько DllImport
функций
public static class Functions
{
[DllImport("MyFav.dll", EntryPoint = "fnmain",
CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public static extern StringBuilder fnmain();
}
Поскольку я не мог добавить DLL C ++ напрямую в качестве ссылки в моем проекте ASP.NET (потому что это не сборка .NET), я просто скопировал в каталог верхнего уровня. (Имя проекта ASP.NET -> Щелкните правой кнопкой мыши -> Добавить существующий элемент)
Теперь, когда я пытаюсь запустить проект, я получаю следующую ошибку:
Исключение:
Невозможно загрузить DLL «MyFav.dll»: указанный модуль не найден. (Исключение из HRESULT: 0x8007007E)
Есть предложения? Где хранится .dll?