Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Embarcadero RAD Studio XE3

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Открыть новую тему     Написать ответ в эту тему

MGAlex



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Удачи.  
Только под 32 разрядной ОС сильно не потестируешь. Компилировать дома, а нести в другое место смотреть, как работает, не шибко удобно.
Может, стоит подумать о виртуальной машине?

Всего записей: 1855 | Зарегистр. 12-10-2007 | Отправлено: 12:01 18-08-2013 | Исправлено: MGAlex, 12:02 18-08-2013
XPerformer



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MGAlex
Дык чтобы виртуалка была 64 бита, надо сначала основную систему переставить. А для проекта трудоемкости 1-2 дня это как-то радикально будет...
А есть какие-то подводные камни? ничего не используется кроме стандартных библиотек делфи. Думаю, при тестировании ничего править не придется

Всего записей: 2536 | Зарегистр. 20-06-2011 | Отправлено: 13:35 18-08-2013
MGAlex



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Дык чтобы виртуалка была 64 бита, надо сначала основную систему переставить.

Зачем? Вовсе не обязательно. Просто на виртуальную машину установите х64 ОС и все. Например, в VirtualBox или VMWare.

Всего записей: 1855 | Зарегистр. 12-10-2007 | Отправлено: 14:20 18-08-2013
XPerformer



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MGAlex
Я правильно понимаю - для этого процессор должен быть с аппаратной поддержкой виртуализации?

Всего записей: 2536 | Зарегистр. 20-06-2011 | Отправлено: 14:46 18-08-2013
MGAlex



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
По-моему, не обязательно.

Всего записей: 1855 | Зарегистр. 12-10-2007 | Отправлено: 14:52 18-08-2013
Arioch1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
По крайней мере совсем недавно было нужно и виртуализацию и x64 (даже если основная операционка x86):  
 
https://forums.virtualbox.org/viewtopic.php?f=1&t=46904
http://www.virtualbox.org/manual/ch03.html
 
А как иначе ты предлагаешщь ? полностью эмулировать процессор программой, как DOSemu и QEMU ? Боюсь, что скорость вообще будет ужасающая... Даже для отладки нужно будет систему загрузить - а она вся как бейсик будет.

Всего записей: 904 | Зарегистр. 03-03-2010 | Отправлено: 10:54 19-08-2013
MGAlex



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я просто ни разу не сталкивался с подобной проблемой, поэтому, сильно не задумался.
Нужно пробовать.

Всего записей: 1855 | Зарегистр. 12-10-2007 | Отправлено: 11:56 19-08-2013
ego666

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XPerformer
для отладки под x64 можно к примеру использовать ноутбук

Всего записей: 77 | Зарегистр. 14-06-2013 | Отправлено: 10:24 22-08-2013
MGAlex



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ego666
Видимо, нет такой возможности у человека.

Всего записей: 1855 | Зарегистр. 12-10-2007 | Отправлено: 11:13 22-08-2013
XPerformer



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, спасибо за помощь, проблема уже решена. Проект сдан.
Но на вопрос - какие грабли выплывают в корректно написанном коде при перекомпиляции под 64 бита, никто не ответил
(кроме самоочевидного - sizeof указателя  и прочих типов)

Всего записей: 2536 | Зарегистр. 20-06-2011 | Отправлено: 14:14 22-08-2013
A_V

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Но на вопрос - какие грабли выплывают в корректно написанном коде при перекомпиляции под 64 бита, никто не ответил
(кроме самоочевидного - sizeof указателя  и прочих типов)

ну в официальной доке перечислены основные моменты - http://docwiki.embarcadero.com/RADStudio/XE4/en/Converting_32-bit_Delphi_Applications_to_64-bit_Windows
 
от себя добавлю, что на xe2 при ошибочном указании импорта 32-бит длли, приложение молча схлопывалось на старте, без каких либо сообщений об ошибках.. так не сразу поймешь что не то, особенно когда dllей много

Всего записей: 770 | Зарегистр. 07-04-2002 | Отправлено: 18:24 22-08-2013
jvthegost

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    День добрый. Подскажите стоит система WIN7 (64-bit). Установил XE3, + Oracle Client 11 (64-bit). В результате имею возможность создания ODBC имен, но ODAC в Delphi не видит OCI.DLL. Если поставить Oracle Client 11 (32-bit) то Delhi видит OCI.DLL, но возникает проблема с настройкой ODBC, там отсутствует Oracle driver.  
     Подскажите, как сделать так что бы и ODBC и Delphi могли работать с клиентом.

Всего записей: 76 | Зарегистр. 27-02-2010 | Отправлено: 15:18 26-08-2013 | Исправлено: jvthegost, 15:23 26-08-2013
A_V

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jvthegost
проект-то под 64-bit собираешь?

Всего записей: 770 | Зарегистр. 07-04-2002 | Отправлено: 17:15 26-08-2013
Alexey_Gawrilow



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
jvthegost
 
Клиента ORACLE нужно ставить по разрядности ПРИЛОЖЕНИЙ, а не системы.
 
Иначе:
- приложение Win32 требует 32-bit клиента
- приложение Win64 требует 64-bit клиента

----------
C уважением, Алексей.
-----------------------------------------------
Хороших %s не бывает — бывает не худший вариант.

Всего записей: 640 | Зарегистр. 08-09-2003 | Отправлено: 20:09 26-08-2013
Arioch1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а в 64-битном клиента нет 32-битной DLL в комплекте ?
 
нельзя поставить сразу оба клиента ?
 
почему бы не запустить 32-битную настройку ODBC ?

Всего записей: 904 | Зарегистр. 03-03-2010 | Отправлено: 13:22 27-08-2013
Alexey_Gawrilow



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Arioch1

Цитата:
а в 64-битном клиента нет 32-битной DLL в комплекте ?

 
Нет.
 
 

Цитата:
нельзя поставить сразу оба клиента ?

 
Можно.

----------
C уважением, Алексей.
-----------------------------------------------
Хороших %s не бывает — бывает не худший вариант.

Всего записей: 640 | Зарегистр. 08-09-2003 | Отправлено: 15:15 27-08-2013
jvthegost

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
почему бы не запустить 32-битную настройку ODBC ?

А каким образом это сделать, а то я поставил 2 клиента себе.
 
И столкнулся с такой проблемой, прога перестала запоминать какая была раскладка. т.е. работаю в русском языке, сворачиваю прогу, в системе по дефолту стоит английский, возвращаюсь в свою прогу, и у меня там уже английский, что очень не удобно. Как заставить ее помнить язык.
Пробовал

Код:
LoadKeyboardLayout('00000419',KLF_ACTIVATE);

и
Код:
 
Layout:=LoadKeyboardLayout(PChar('00000419'), 0);
ActivateKeyboardLayout(Layout,KLF_ACTIVATE);

Эффекта не дало.
 
Как лечить , т.к. в CodeGear 2007 такого не было. Cейчас RadStudio XE3

Всего записей: 76 | Зарегистр. 27-02-2010 | Отправлено: 12:47 04-09-2013 | Исправлено: jvthegost, 14:58 04-09-2013
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jvthegost
Запустите свою прогу на чистой виртуалке. Наверняка это кто то посторонний шалит (типа пунтосвитчера).

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 17:46 04-09-2013 | Исправлено: Frodo_Torbins, 17:47 04-09-2013
jvthegost

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да в том то и проблема, у себя тоже самое заметил, как и на всех клиентах, хотя у меня пунтосвичера и подобных ему нет.

Всего записей: 76 | Зарегистр. 27-02-2010 | Отправлено: 17:58 04-09-2013
A_V

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jvthegost
возможно изнутри приложения сбрасывается на дефолтную. если так,
можно поставить брейкпойнт внутрь ActivateKeyboardLayout, и посмотреть по стеку.

Всего записей: 770 | Зарегистр. 07-04-2002 | Отправлено: 18:24 04-09-2013 | Исправлено: A_V, 18:32 04-09-2013
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Embarcadero RAD Studio XE3


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru