Форум: "Прочее";
Текущий архив: 2008.01.20;
Скачать: [xml.tar.bz2];
ВнизНе загружаются 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.244 c