Отладка WLX под Win64

Только для тех, кто пишет плагины под Total Commander. Обмен опытом, решение проблем.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
Аватара пользователя
StayAtHome
Сообщения: 255
Зарегистрирован: Чт дек 16, 2004 02:31
Откуда: Ukraine
Контактная информация:

Отладка WLX под Win64

Сообщение StayAtHome »

Пробую перевести свой плагин под 64-бита. Использую Embarcadero RAD Studio X2 (ранее исходники писались на Delphi 7)
Компилится, работает более-менее но есть две проблемы:
1. Обнаружил что плагин не получает некоторых нажатий от клавиатуры (напр. Escape, Tab)
В руководстве Гислера вижу фразу
3. Windows messages below WM_USER are not passed to the windows procedure. -> Use SetWindowLongPtr to subclass the window
Это мои грабли? Кто-то еще на них наступал? В 32-разрядном варианте -- все работает.

2. Не могу запустить TC64.exe под отладчиком RAD Studio -- валится с ошибкой "disconnected session" под WinXp 64bit. В то же время 32-битная версия TC под Windows7 32-bit успешно поддается отладке. В чем могут быть причины?

Добавлено спустя 2 часа 30 минут:

Копаюсь. События keydown/keypress -- выполняются. FormShortCut -- в 64-разрядном варианте перестало. Можно обойтись и без него, но ПОЧЕМУ?
Аватара пользователя
StayAtHome
Сообщения: 255
Зарегистрирован: Чт дек 16, 2004 02:31
Откуда: Ukraine
Контактная информация:

Сообщение StayAtHome »

Ау! Есть тут кто?
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

onShortcut- лучше воспроизведи на .ехе и спроси на форуме vingrad.ru ...
Аватара пользователя
StayAtHome
Сообщения: 255
Зарегистрирован: Чт дек 16, 2004 02:31
Откуда: Ukraine
Контактная информация:

Сообщение StayAtHome »

Alextp писал(а):onShortcut- лучше воспроизведи на .ехе и спроси на форуме vingrad.ru ...
Это как? Написать свой TC-эмулятор и загрузить туда плагин? А в чем смысл?
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

нет. я им. в виду протестить событие на приложении (пустом). В нем не работает? или только в ДЛЛ не работает? если только в плагине- хуже
Аватара пользователя
StayAtHome
Сообщения: 255
Зарегистрирован: Чт дек 16, 2004 02:31
Откуда: Ukraine
Контактная информация:

Сообщение StayAtHome »

Только в плагине :(
Аватара пользователя
StayAtHome
Сообщения: 255
Зарегистрирован: Чт дек 16, 2004 02:31
Откуда: Ukraine
Контактная информация:

Re: Отладка WLX под Win64

Сообщение StayAtHome »

StayAtHome писал(а):2. Не могу запустить TC64.exe под отладчиком RAD Studio -- валится с ошибкой "disconnected session" под WinXp 64bit. В то же время 32-битная версия TC под Windows7 32-bit успешно поддается отладке. В чем могут быть причины?
ПОЧЕМУ?
Проблема все еще актуальна. Дико неудобно вести отладку assertами :) Коллеги, кто-то еще писал плагин на Delphi под Win64 -- как с отладкой боролись?
jack9091
Сообщения: 1
Зарегистрирован: Сб дек 01, 2012 10:59

Сообщение jack9091 »

Да, вы правы, это только в плагине ....
Go through 70-685 tutorial to learn how to draw different objects from scratch using Adobe Photoshop. Become expert web designer using SK0-003 guide and braindumps ccna photoshop tutorial.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

А если подключать отладчик к уже запущенному тоталу? Тоже валится?
Аватара пользователя
StayAtHome
Сообщения: 255
Зарегистрирован: Чт дек 16, 2004 02:31
Откуда: Ukraine
Контактная информация:

Сообщение StayAtHome »

Проблема решилась переходом на новую версию RAD Studio... Шоб они были здоровы...
Ответить