Опитвам се да извикам LoadLibrary и да заредя Delphi dll в приложението ASP.NET. На моята производствена машина всичко работи добре (използвайки VS интегриран сървър), но когато го поставя на целевия сървър, LoadLibrary връща IntPtr.Zero. File.Exists(libraryName)
връща true. Какъв може да е проблема?
LoadLibrary на неуправлявана dll връща IntPtr.Zero в ASP.NET приложение
Отговори (2)
най-вероятно delphi dll има външна зависимост. ако бях аз, щях да напиша малко приложение за delphi, което да зарежда имплицитно библиотеката. когато стартирате това помощно приложение на целевата машина, трябва да получите съобщение за грешка на екрана, което ви дава името на липсващата външна библиотека.
person
Don Dickinson
schedule
25.01.2010
Ти си прав. Имах всички необходими зависимости в същата директория, но все още не го намери там. Разширяването на променливата %PATH% реши проблема. Благодаря!
- person LukLed; 25.01.2010
Копирахте ли delphi dll и поддържащите го DLL на целевата машина, някъде в директорията, срещу която работи приложението ASP.NET?
Надявам се това да помогне, най-добри пожелания, Том.
person
t0mm13b
schedule
25.01.2010
Не. Нямах го в същата директория, но нямаше проблем с достъпността.
- person LukLed; 25.01.2010