К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Программа на Delphi 7 - в 64-ёхбитной среде...

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



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

Пересобрать свой проект на delphi с 32 бит на 64 простым движением руки не выйдет. Перенос с delphi 7 на Delphi XE6 это тот еще геморой. Тут тебе и фокусы со строками, а еще нужно адаптировать под 64 бита что бы при работе с указателями не было косяков.
Гость
2 - 06.05.2014 - 23:22
фразу "запусти ее оттуда" читать как запусти ее оттуда с правами админа (через контекстное меню).

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

зы Еще забыл, что если программа защищена каким нибудь протектором делающем грязные трюки и не учитывающем специфику win7(8), то тоже будут проблемы (у меня так отвалилась часть софта что авторы уже давно не поддерживают).
Косяки так же могут быть с БД если программа ее использует. Вот к примеру в firebird 1.5 что то под win7 не работает локальный коннект к базе, а если использовать сетевой коннект, то все пашет. Короче вариантов много но ты же разработчик так что дерзай.
3 - 07.05.2014 - 00:40
Спасибо, ipp!
Классные советы!!!
Так и есть - проблема в mysql-connector-odbc-5.2.6-winx64 (БД - MySQL) - не может соединиться с базой данных по сети на 64-ой системе.
Как решу - отпишусь, в чём было дело! :-)
Гость
4 - 08.05.2014 - 14:40
>mysql-connector-odbc-5.2.6-winx64
Предположу что для 32 битной программы нужно использовать коннектор тоже 32 битный. Как то на хабаре читал про такой геморой правда с продуктами микрософт.
Вот почитай может идеи придут http://habrahabr.ru/post/219415/


К списку вопросов






Copyright ©, Все права защищены