Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
2-1198412113
}I{aI-I4er
2007-12-23 15:15
2008.01.20
Простой прикол с блокнотом


15-1197847647
Почтальон
2007-12-17 02:27
2008.01.20
Как создать в Gmail.com папку?


5-1164372214
DevilDevil
2006-11-24 15:43
2008.01.20
ограничить клиентскую область


2-1198161943
Lobach
2007-12-20 17:45
2008.01.20
ListView


1-1192557712
dRake
2007-10-16 22:01
2008.01.20
Browsing paths в BDS 2006





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский