Тема: Переход на 64 битный ObjectARX
В проекте с поддержкой функций COM-сервера, визард ObjectARX создает файл с именем проекта и расширением cpp где записывает следующее
….
// Used to determine whether the DLL can be unloaded by OLE
STDAPI DllCanUnloadNow(void) {
HRESULT hr = _AtlModule.GetLockCount() == 0 ? S_OK : S_FALSE;
return hr;
}
...
#pragma comment(linker, "/EXPORT:DllCanUnloadNow=_DllCanUnloadNow@0,PRIVATE")
...
И при работе с ObjectARX-32 бита всё работает. Но при переходе на Вистe-64 бита с ObjectARX-64 бита линкер ругается такими словами
1>Objects.exp : error LNK2001: unresolved external symbol _DllCanUnloadNow@0
Может кто знает как тогда правильно написать /EXPORT