Главная страница
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.02 c
2-1198219963
LexXL
2007-12-21 09:52
2008.01.20
проверить наличие файла на ftp


2-1197993068
авыф
2007-12-18 18:51
2008.01.20
TMemoryStream


15-1197296406
No_Dead
2007-12-10 17:20
2008.01.20
Дизайн не нарушает &#xA9 ?


2-1198141918
SKIPtr
2007-12-20 12:11
2008.01.20
Как узнать об изменении CheckBox


2-1198046858
vegarulez
2007-12-19 09:47
2008.01.20
Проблема с установкой indy 10 на D6.