LoadLibrary на неуправлявана dll връща IntPtr.Zero в ASP.NET приложение

Опитвам се да извикам LoadLibrary и да заредя Delphi dll в приложението ASP.NET. На моята производствена машина всичко работи добре (използвайки VS интегриран сървър), но когато го поставя на целевия сървър, LoadLibrary връща IntPtr.Zero. File.Exists(libraryName) връща true. Какъв може да е проблема?


person LukLed    schedule 25.01.2010    source източник


Отговори (2)


най-вероятно delphi dll има външна зависимост. ако бях аз, щях да напиша малко приложение за delphi, което да зарежда имплицитно библиотеката. когато стартирате това помощно приложение на целевата машина, трябва да получите съобщение за грешка на екрана, което ви дава името на липсващата външна библиотека.

person Don Dickinson    schedule 25.01.2010
comment
Ти си прав. Имах всички необходими зависимости в същата директория, но все още не го намери там. Разширяването на променливата %PATH% реши проблема. Благодаря! - person LukLed; 25.01.2010

Копирахте ли delphi dll и поддържащите го DLL на целевата машина, някъде в директорията, срещу която работи приложението ASP.NET?

Надявам се това да помогне, най-добри пожелания, Том.

person t0mm13b    schedule 25.01.2010
comment
Не. Нямах го в същата директория, но нямаше проблем с достъпността. - person LukLed; 25.01.2010