Форум на Kuban.ru (http://forums.kuban.ru/)
-   Разработка программ (http://forums.kuban.ru/f1024/)
-   -   Программа на Delphi 7 - в 64-ёхбитной среде... (http://forums.kuban.ru/f1024/programma_na_delphi_7_-_v_64-%D1%91hbitnoj_srede-5685743.html)

2225777 06.05.2014 19:17

Программа на Delphi 7 - в 64-ёхбитной среде...
 
Программа на Delphi7 - в 64-ёхбитной среде не работает...
Возможно ли на своей 32-ухбитной системе установить или 64-ёхбитную Delphi и перекомпилировать программу или установить, может, какой-то эмулятор?
Кто сталкивался - подскажите, пожалуйста!

ipp 06.05.2014 23:12

32-битные программы спокойно работают на 64-битной винде. Вот с дровами такой лафы нет.
Так что предположу что дело не в 64-битах. Попробуй отключить UAC, перезапусти систему, запиши свою программу не в program files, а куда нибудь типа c:\myprg и запусти ее оттуда.
Конечно же могут быть еще фокусы с завязкой на какие нибудь грязные трюки что спокойно работали на xp, а вот под win7(8) не пашут.

Пересобрать свой проект на delphi с 32 бит на 64 простым движением руки не выйдет. Перенос с delphi 7 на Delphi XE6 это тот еще геморой. Тут тебе и фокусы со строками, а еще нужно адаптировать под 64 бита что бы при работе с указателями не было косяков.

ipp 06.05.2014 23:22

фразу "запусти ее оттуда" читать как запусти ее оттуда с правами админа (через контекстное меню).

Далее забыл еще сказать. Там же в есть еще мастер совместимости, т.е. ты можешь программу запустить в режиме совместимости например с vista или xp.

зы Еще забыл, что если программа защищена каким нибудь протектором делающем грязные трюки и не учитывающем специфику win7(8), то тоже будут проблемы (у меня так отвалилась часть софта что авторы уже давно не поддерживают).
Косяки так же могут быть с БД если программа ее использует. Вот к примеру в firebird 1.5 что то под win7 не работает локальный коннект к базе, а если использовать сетевой коннект, то все пашет. Короче вариантов много но ты же разработчик так что дерзай.

2225777 07.05.2014 00:40

Спасибо, ipp!
Классные советы!!!
Так и есть - проблема в mysql-connector-odbc-5.2.6-winx64 (БД - MySQL) - не может соединиться с базой данных по сети на 64-ой системе.
Как решу - отпишусь, в чём было дело! :-)

ipp 08.05.2014 14:40

>mysql-connector-odbc-5.2.6-winx64
Предположу что для 32 битной программы нужно использовать коннектор тоже 32 битный. Как то на хабаре читал про такой геморой правда с продуктами микрософт.
Вот почитай может идеи придут [url]http://habrahabr.ru/post/219415/[/url]


Текущее время: 17:21. Часовой пояс GMT +3.