У меня есть COM DLL, которая скомпилирована в 32-битном режиме (на стороне сервера). Я зарегистрировал его и попытался вызвать CoGetClassObject()
с 32-разрядного клиента для получения IClassFactory
.
Hr = CoGetClassObject(CLSID_IOrbCom, CLSCTX_INPROC_SERVER,
0 , IDD_IClassFactory, (LPVOID*)&ClassFactory)
и это прекрасно работает для 32-битного клиента. Тем не менее, когда я попытался вызвать CoGetClassObject()
с 64-разрядного клиента, я получил сообщение об ошибке «Класс не зарегистрирован».
Я могу скомпилировать мой COM-сервер только в 32-битном режиме. Моя ОС - 64-битная Windows XP.
Как мне заставить это работать?