Здравствуйте.
Никак не получается создать СОМ объект, чтобы он запускался посредством dllhost.exe.
При
HRESULT hr = CoCreateInstance(clsid,
NULL, CLSCTX_INPROC_SERVER,
IID_ICOM_SURR, (void**)&pTestObj);
hr == S_OK, и работа продолжается нормально, но при
HRESULT hr = CoCreateInstance(clsid,
NULL, CLSCTX_LOCAL_SERVER,
IID_ICOM_SURR, (void**)&pTestObj);
hr == 0x80040154, класс не зарегистрирован. В реестре HKCR\CLSID\{CLASS_GUID} прописано строковое значение AppId = {APP_GUID}, а в HKCR\AppId\{APP_GUID} прописано значение DllSurrogate = "". Также в HKCR\CLSID\{CLASS_GUID}\InprocServer32 прописаны значения InprocServer32 = "0EgaEn4C19oG(hh=(IXoCOMTestApp.exe>E`J,Wg2zi?Csry@M^Rud" и ThreadingModel = "both". Как заставить его работать в отдельном процессе через dllhost? Спасибо.