我指的這個線程註冊32位和64位的DLL
How do I install both 32-bit and 64-bit versions of a COM DLL and "auto-select"?
我們有完全相同的情況。命名空間擴展Dll 32位和64位具有相同項目中相同CLSID App ID的名稱空間擴展。現在註冊這兩個Dll的作品完美無瑕。取消註冊會導致一些錯誤。第一次取消註冊,但第二次失敗。因爲我認爲Windows(?)認爲Dll已經被註銷...
這兩個Dll是否需要不同的CLSID和/或App IDs?
親切的問候, 邁克爾
編輯: 這裏的DllUnregisterServer的做什麼:
STDAPI DllUnregisterServer(void){
_AtlModule.UpdateRegistryAppId(FALSE);
HRESULT hRes2 = _AtlModule.UnregisterServer(TRUE);
if (hRes2 != S_OK)
return hRes2;
AFX_MANAGE_STATE(_afxModuleAddrThis);
if (!COleObjectFactoryEx::UpdateRegistryAll(FALSE))
return ResultFromScode(SELFREG_E_CLASS);
return NOERROR;
}
我想「一些錯誤」應該給你一個錯誤的想法。 – sharptooth
好吧,詳細它給了我錯誤代碼0x8002801c –