ARX приложение для Автокада 2016 x64 под Windows 8.1.

Автор Тема: ARX приложение для Автокада 2016 x64 под Windows 8.1.  (Прочитано 22922 раз)

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

Отмечено как Решение Baton 15-12-2015, 01:27:18

Оффлайн BatonАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 66
  • Карма: 3
Ну вот, почти к Новому Году проблема решилась.
Собрался с силами, поставил VirtualBox, установил Windows 8.1, Автокад 2016 и быстро нашел ошибку.
Это код для добавления данных в объект списка CAcUiListCtrl:
LV_ITEM item;
item.iItem = nItem;
item.mask = LVIF_TEXT | LVIF_STATE | LVIF_PARAM;
item.state = 0;
item.stateMask = 0;
item.lParam = (DWORD)pObject;

Последняя строка неверна. Надо:
item.lParam = (LPARAM)pObject;

Так что, как всегда, без собственных ошибок не обходится. Откуда-то тянулась эта неточность давно и как-то до Windows 8 прокатывало. Видимо, изменилось отношение системы к указателям на объекты.
Всем спасибо за участие!