64-битные счетчики ссылок

В новой тестовой сборке IBProvider (v5.17.0.34920) осуществлен переезд на 64-битные unsigned счетчики ссылок COM-объектов.

Как в 64-битных, так и в 32-битных сборках.

IUnknown::AddRef теперь всегда возвращает 1, а IUnknown::Release или 1 или 0.


Внутренние объекты тоже переведены на 64-битные счетчики ссылок.


Для инкремента и декремента используются Interlocked-функции Win32 API.

На древней 32-битной WinXP SP2 (в виртуальной машине) все работает.

Полагаю, проблемы будут только на древних системах с 32-битными процессорами.

Leave a Comment