com.cpp revision 582e8de0cb73d07d7291c8ad587b2dc77985783e
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * MS COM / XPCOM Abstraction Layer
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * Copyright (C) 2006-2007 Oracle Corporation
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * available from http://www.virtualbox.org. This file is free software;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * you can redistribute it and/or modify it under the terms of the GNU
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * General Public License (GPL) as published by the Free Software
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#else /* !defined (VBOX_WITH_XPCOM) */
925b21ef13312d51bd7746073d52acd167d2f448vboxsync// official XPCOM headers don't define it yet
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif /* !defined (VBOX_WITH_XPCOM) */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncvoid GetInterfaceNameByIID(const GUID &aIID, BSTR *aName)
c62d2520ac91e12cf4665c936f490dd2064152d3vboxsync rc = RegOpenKeyExW(HKEY_CLASSES_ROOT, L"Interface",
c62d2520ac91e12cf4665c936f490dd2064152d3vboxsync rc = RegOpenKeyExW(ifaceKey, iidStr, 0, KEY_QUERY_VALUE, &iidKey);
#ifdef VBOX_WITH_XPCOM
const char *serverName,
void** ppobj)
id,
ppobj);
return rc;
void** ppobj)
id,
ppobj);
return rc;
*aDir = 0;
return vrc;
#if defined (VBOX_WITH_XPCOM)
char *pszNewMsg;