Функция обратной связи в Компас х64

Автор Utera, 03.07.12, 09:27:46

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Utera

Попробовал перкомпилить библиотеку "Обозначение толщины материала" под Компас х64.
Функция CallBack в запросе курсора ведет себя странным образом. Ставлю _dynamic = 0 или 1, но при входе в функцию динамик превращается в -1 (минус 1), соответственно ничего не работает – x и y всегда равны 0, на щелчок мыши никакой реакции.
include естественно от Компас х64. Может Delphi виноват. Кто ни будь пробовал на других языках.



Utera

Только Delphi XE2 может делать под х64.


Utera

Разобрался. Все дело в синтаксисе. Запрос курсора был сделан на API, переделал на Automation и все заработало.

333

Под x64 не работает паскалевский формат функций
Нужно разворачивать параметры в обратном порядке и делать stdcall

10.07.12, 22:06:02 #6 Последнее редактирование: 10.07.12, 22:16:09 от Sabahs
Лично я параметры в обратном порядке не читаю, всё таки не на Ассемблере пишу, но под x64, стек пришлось выравнивать.
http://narod.ru/disk/55976866001.8bbd3b7cd4286d49a875ca91218fbf8c/RAD_Studio_XE2_Launch_04_64bit_VCL_Styles_Deep_Dive_RUS.pdf.html