は、私たちはまったく同じ状況がある。このスレッド登録32ビットおよび64ビットの両方のDLL
How do I install both 32-bit and 64-bit versions of a COM DLL and "auto-select"?
に参照のうえです。名前空間拡張Dll 32bitと64bitで、同じプロジェクトのCLSID App IDが同じです。これらの2つのDLLを登録すると、完璧に動作します。登録を解除すると、いくつかのエラーが発生します。最初の登録簿は機能しますが、2番目の登録簿は失敗します。私はWindows(?)がDllがすでに登録抹消されていると思うので...
2つのDLLは異なるCLSIDおよび/またはApp IDを必要としますか?
敬具、 マイケル
EDIT:
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 –