Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.01.20;
Скачать: CL | DM;

Вниз

Не загружаются bpl под 64-битной виндой   Найти похожие ветки 

 
Darrin   (2007-12-11 15:24) [0]

Доброго времени суток.
Столкнулся с проблемой, что приложение, написанное на Delphi 7 виснет при запуске на Win2k3 Server 64 бит. Для проверки написал простеньку программку, которая в цикле загружает необходимые dll и bpl (список того, что нужно взял из окна Modules в дельфе):

       if AnsiEndsText(".dll", SL.Strings[i]) then
       begin
         Lib := LoadLibrary(PAnsiChar(SL.Strings[i]));
         FreeLibrary(Lib);
         Memo1.Lines.Add(SL.Strings[i] + " - Loaded" )
       end
       else if AnsiEndsText(".bpl", SL.Strings[i]) then
       begin
         Lib := LoadPackage(SL.Strings[i]);
         UnloadPackage(Lib);
         Memo1.Lines.Add(SL.Strings[i] + " - Loaded" )
       end

в результате, выяснил, что все необходимые dll-ки загружаются корректно, а вот загрузка bpl-ей происходит с ошибклой

rtl70.bpl - Can"t load package rtl70.bpl.
The specified module could not be found
vcl70.bpl - Can"t load package vcl70.bpl.
The specified module could not be found

Кто-нибудь может подсказать, как лечить эту проблему? И поможет ли переход на DBS 2007?
Заранее спасибо.


 
Правильный_Вася   (2007-12-11 15:43) [1]

а пути доступны, по которым ищешь?
права на файлы розданы?


 
tesseract ©   (2007-12-11 15:52) [2]

Проги у модули написанные на Turbo под XP x64 идут на ура.

> rtl70.bpl - Can"t load package rtl70.bpl.


Попробуй с ним сбилдить.


 
Darrin   (2007-12-11 15:54) [3]

все Bpl-ки лежат в том же каталоге, что и само приложение.
при загрузке библиотеки используется имя без полонго пути, к примеру:

LoadPackage("rtl70.bpl");

З.Ы. Под обычными виндами всё нормально загружается.


 
Darrin   (2007-12-11 15:57) [4]

>> tesseract : ты имеешь ввиду Turbo Delphi?


 
tesseract ©   (2007-12-11 15:59) [5]

Его самого. Проблем не было. А зачем тебе стандартные rtl загружать из каталога программы ? Скомпиль их статически.


 
Darrin   (2007-12-11 16:04) [6]

кроме стандартных есть ещё много чего:
rtl70.bpl
vcl70.bpl
oledlg.dll
dbrtl70.bpl
vcljpg70.bpl
odac70.bpl
dac70.bpl
vclx70.bpl
vcldb70.bpl
vclsmp70.bpl
Tee77.bpl
dsnap70.bpl
В реальном проекте я их руками не загружаю, они сами подгружаются, я просто попытался для эксперимента загрузить их руками, ну и получил, что получил.
ЗЫ. Я боюсь, повешусь на турбу переводить проект (((


 
Правильный_Вася   (2007-12-11 16:24) [7]

еще раз - какие права на файлы?
ты уверен, что запуская программу с ярлыка имеешь путь с программой текущим и вообще доступным в сканировании?


 
Darrin   (2007-12-11 17:00) [8]


> еще раз - какие права на файлы?ты уверен, что запуская программу
> с ярлыка имеешь путь с программой текущим и вообще доступным
> в сканировании?


Права администратора.
Приложение запускается непосредственно кликом на exe без ярлыков.
Путь для сканирования доступен, поскольку, в этом же каталоге лежат dll-ки, которые успешно загружаются. Проблема исключительно в bpl-библиотеках.



Страницы: 1 вся ветка

Текущий архив: 2008.01.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.019 c
2-1198215384
МуМу
2007-12-21 08:36
2008.01.20
подскажите как изменить стиль шрифта ?


1-1192715378
Still Swamp
2007-10-18 17:49
2008.01.20
Мои Messages


15-1197282248
em240
2007-12-10 13:24
2008.01.20
На чём написана Delphi?


2-1198240068
Washington
2007-12-21 15:27
2008.01.20
CheckBoxOnClick


15-1197523988
shlst
2007-12-13 08:33
2008.01.20
Ваша миссия, которая сама вас нашла :)