Я пытаюсь вызвать LoadLibrary и загрузить Delphi DLL в приложении ASP.NET. На моей рабочей машине все работает нормально (с использованием интегрированного сервера VS), но когда я помещаю его на целевой сервер, LoadLibrary возвращает IntPtr.Zero. File.Exists(libraryName) возвращает истину. В чем может быть проблема?
File.Exists(libraryName)
скорее всего, у delphi dll есть внешняя зависимость. если бы это был я, я бы написал небольшое приложение на Delphi для неявной загрузки библиотеки. когда вы запускаете это вспомогательное приложение на конечном компьютере, на экране должно появиться сообщение об ошибке с именем отсутствующей внешней библиотеки.
Скопировали ли вы DLL-файл delphi и поддерживающие его DLL на целевой компьютер, где-нибудь в каталоге, с которым работает приложение ASP.NET?
Надеюсь, это поможет, С наилучшими пожеланиями, Том.