bool RegisterCOM(HINSTANCE MaxhInstance) { _Module.UpdateRegistryFromResource(IDR_Comsrv, TRUE); HRESULT hRes = _Module.RegisterServer(TRUE); _ASSERTE(SUCCEEDED(hRes)); //-- Update Server Location TCHAR szModule[_MAX_PATH]; GetModuleFileName(MaxhInstance,szModule,_MAX_PATH); TCHAR szKeyName[256]; TCHAR keyLocalServer[] = {_T("LocalServer32")}; //-- MaxRenderer Class // DC 707698 - VISTA compatibility // this key needs to be created at install time TCHAR clsidApp[] = {_T("{4AD72E6E-5A4B-11D2-91CB-0060081C257E}")}; _stprintf(szKeyName,_T("CLSID\\%s\\%s"),clsidApp,keyLocalServer); OpenKeyAndSetValue(szKeyName,szModule); //-- MaxBitmapInfo Class // DC 707698 - VISTA compatibility // this key needs to be created at install time _tcscpy(clsidApp,_T("{D888A162-6543-11D2-91CC-0060081C257E}")); _stprintf(szKeyName,_T("CLSID\\%s\\%s"),clsidApp,keyLocalServer); OpenKeyAndSetValue(szKeyName,szModule); return true; }
bool RegisterCOM(HINSTANCE MaxhInstance) { _Module.UpdateRegistryFromResource(IDR_Comsrv, TRUE); HRESULT hRes = _Module.RegisterServer(TRUE); _ASSERTE(SUCCEEDED(hRes)); //-- Update Server Location TCHAR szModule[_MAX_PATH]; GetModuleFileName(MaxhInstance,szModule,_MAX_PATH); TCHAR szKeyName[256]; TCHAR keyLocalServer[] = {"LocalServer32"}; //-- MaxRenderer Class TCHAR clsidApp[] = {"{4AD72E6E-5A4B-11D2-91CB-0060081C257E}"}; wsprintf(szKeyName,"CLSID\\%s\\%s",clsidApp,keyLocalServer); OpenKeyAndSetValue(szKeyName,szModule); //-- MaxBitmapInfo Class _tcscpy(clsidApp,_T("{D888A162-6543-11D2-91CC-0060081C257E}")); wsprintf(szKeyName,"CLSID\\%s\\%s",clsidApp,keyLocalServer); OpenKeyAndSetValue(szKeyName,szModule); #ifdef RENDER_VER //Max application object _tcscpy(clsidApp,_T("{8A9DCB83-B385-41D0-B8E8-05A1AD47E72A}")); wsprintf(szKeyName,"CLSID\\%s\\%s",clsidApp,keyLocalServer); OpenKeyAndSetValue(szKeyName,szModule); //Max document object _tcscpy(clsidApp,_T("{F40F75D9-7384-44F1-8AC1-933D8CBEA728}")); wsprintf(szKeyName,"CLSID\\%s\\%s",clsidApp,keyLocalServer); OpenKeyAndSetValue(szKeyName,szModule); //TestMarshalSpeed class //To DO //remove this when testing complete _tcscpy(clsidApp,_T("{93B00F73-A90D-4A4B-9F4D-B7328892D624}")); wsprintf(szKeyName,"CLSID\\%s\\%s",clsidApp,keyLocalServer); OpenKeyAndSetValue(szKeyName,szModule); #endif return true; }