Globální funkce registrace a TypeLib
Tyto funkce poskytují podporu pro načítání a registraci knihovny typů.
Důležité
Funkce uvedené v následujících tabulkách nelze použít v aplikacích, které se spouští v prostředí Windows Runtime.
Název | Popis |
---|---|
AfxRegCreateKey | Vytvoří zadaný klíč registru. |
AfxRegDeleteKey | Odstraní zadaný klíč registru. |
AfxRegisterPreviewHandler | Pomocná rutina pro registraci obslužné rutiny náhledu |
AfxUnregisterPreviewHandler | Pomocník, který zruší registraci obslužné rutiny náhledu. |
AtlRegisterTypeLib | Voláním této funkce se zaregistruje knihovna typů. |
AtlUnRegisterTypeLib | Tato funkce se volá k zrušení registrace knihovny typů. |
AfxRegOpenKey | Otevře zadaný klíč registru. |
AfxRegOpenKeyEx | Otevře zadaný klíč registru. |
AtlLoadTypeLib | Voláním této funkce se načte knihovna typů. |
AtlUpdateRegistryFromResourceD | Voláním této funkce se registr aktualizuje ze zadaného prostředku. |
RegistryDataExchange | Voláním této funkce se provede čtení nebo zápis v systémovém registru. Volal makra výměny dat registru. |
Tyto funkce řídí, který uzel v registru program používá k ukládání informací.
Název | Popis |
---|---|
AtlGetPerUserRegistration | Načte, jestli aplikace přesměruje přístup registru k uzlu HKEY_CURRENT_USER ( HKCU). |
AtlSetPerUserRegistration | Nastaví, jestli aplikace přesměruje přístup registru k uzlu HKEY_CURRENT_USER ( HKCU). |
Požadavky
Hlavička: atlbase.h
AtlGetPerUserRegistration
Pomocí této funkce určete, jestli aplikace přesměruje přístup registru k uzlu HKEY_CURRENT_USER (HKCU).
Syntaxe
ATLINLINE ATLAPI AtlGetPerUserRegistration(bool* pEnabled);
Parametry
pEnabled
[ven] PRAVDA označuje, že informace registru jsou směrovány do uzlu HKCU ; FALSE označuje, že aplikace zapisuje informace registru do výchozího uzlu. Výchozí uzel je HKEY_CLASSES_ROOT (HKCR).
Návratová hodnota
S_OK, pokud je metoda úspěšná, jinak kód chyby HRESULT, pokud dojde k chybě.
Poznámky
Přesměrování registru není ve výchozím nastavení povolené. Pokud tuto možnost povolíte, přístup k registru se přesměruje na HKEY_CURRENT_USER\Software\Classes.
Přesměrování není globální. Toto přesměrování registru ovlivňuje pouze architektury MFC a ATL.
Požadavky
Hlavička: atlbase.h
AfxRegCreateKey
Vytvoří zadaný klíč registru.
Syntaxe
LONG AFXAPI AfxRegCreateKey(HKEY hKey, LPCTSTR lpSubKey, PHKEY phkResult, CAtlTransactionManager* pTM = NULL);
Parametry
hKey
Popisovač otevřeného klíče registru.
lpSubKey
Název klíče, který tato funkce otevře nebo vytvoří.
PhkResult
Ukazatel na proměnnou, která přijímá popisovač otevřeného nebo vytvořeného klíče.
pTM
Ukazatel na CAtlTransactionManager
objekt.
Návratová hodnota
Pokud je funkce úspěšná, je vrácená hodnota ERROR_SUCCESS. Pokud funkce selže, návratová hodnota je nenulový kód chyby definovaný v winerror.h.
Požadavky
Hlavička: afxpriv.h
AfxRegDeleteKey
Odstraní zadaný klíč registru.
Syntaxe
LONG AFXAPI AfxRegDeleteKey(HKEY hKey, LPCTSTR lpSubKey, CAtlTransactionManager* pTM = NULL);
Parametry
hKey
Popisovač otevřeného klíče registru.
lpSubKey
Název klíče, který se má odstranit.
pTM
Ukazatel na CAtlTransactionManager
objekt.
Návratová hodnota
Pokud je funkce úspěšná, je vrácená hodnota ERROR_SUCCESS. Pokud funkce selže, návratová hodnota je nenulový kód chyby definovaný v winerror.h.
Požadavky
Hlavička: afxpriv.h
Pomocná rutina pro registraci obslužné rutiny náhledu
Syntaxe
BOOL AFXAPI AfxRegisterPreviewHandler(LPCTSTR lpszCLSID, LPCTSTR lpszShortTypeName, LPCTSTR lpszFilterExt);
Parametry
lpszCLSID
Určuje CLSID obslužné rutiny.
lpszShortTypeName
Určuje IDENTIFIKÁTOR ProgID obslužné rutiny.
lpszFilterExt
Určuje příponu souboru registrovanou v této obslužné rutině.
Požadavky
Hlavička: afxdisp.h
AtlRegisterTypeLib
Voláním této funkce se zaregistruje knihovna typů.
ATLAPI AtlRegisterTypeLib(HINSTANCE hInstTypeLib, LPCOLESTR lpszIndex);
Parametry
hInstTypeLib
Popisovač instance modulu.
lpszIndex
Řetězec ve formátu \\N, kde N je celočíselnou indexem prostředku knihovny typů. Pokud není vyžadován žádný index, může mít hodnotu NULL.
Návratová hodnota
Vrátí S_OK při úspěchu nebo chybu HRESULT při selhání.
Poznámky
Tuto pomocnou funkci využívá AtlComModuleUnregisterServer a CAtlComModule::RegisterTypeLib.
Požadavky
Hlavička: atlbase.h
AfxRegOpenKey
Otevře zadaný klíč registru.
Syntaxe
LONG AFXAPI AfxRegOpenKey(HKEY hKey, LPCTSTR lpSubKey, PHKEY phkResult, CAtlTransactionManager* pTM = NULL);
Parametry
hKey
Popisovač otevřeného klíče registru.
lpSubKey
Název klíče, který tato funkce otevře nebo vytvoří.
PhkResult
Ukazatel na proměnnou, která přijímá popisovač vytvořeného klíče.
pTM
Ukazatel na CAtlTransactionManager
objekt.
Návratová hodnota
Pokud je funkce úspěšná, je vrácená hodnota ERROR_SUCCESS. Pokud funkce selže, návratová hodnota je nenulový kód chyby definovaný v winerror.h.
Požadavky
Hlavička: afxpriv.h
AfxRegOpenKeyEx
Otevře zadaný klíč registru.
Syntaxe
LONG AFXAPI AfxRegOpenKeyEx(HKEY hKey, LPCTSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult, CAtlTransactionManager* pTM = NULL);
Parametry
hKey
Popisovač otevřeného klíče registru.
lpSubKey
Název klíče, který tato funkce otevře nebo vytvoří.
UlOptions
Tento parametr je rezervovaný a musí být nulový.
samDesired
Maska, která určuje požadovaná přístupová práva ke klíči.
PhkResult
Ukazatel na proměnnou, která přijímá popisovač otevřeného klíče.
pTM
Ukazatel na CAtlTransactionManager
objekt.
Návratová hodnota
Pokud je funkce úspěšná, je vrácená hodnota ERROR_SUCCESS. Pokud funkce selže, návratová hodnota je nenulový kód chyby definovaný v winerror.h.
Požadavky
Hlavička: afxpriv.h
AfxUnregisterPreviewHandler
Pomocník, který zruší registraci obslužné rutiny náhledu.
Syntaxe
BOOL AFXAPI AfxUnRegisterPreviewHandler(LPCTSTR lpszCLSID);
Parametry
lpszCLSID
Určuje CLSID obslužné rutiny, která se má zrušit registrace.
Požadavky
Hlavička: afxdisp.h
AtlSetPerUserRegistration
Nastaví, jestli aplikace přesměruje přístup registru k uzlu HKEY_CURRENT_USER (HKCU).
Syntaxe
ATLINLINE ATLAPI AtlSetPerUserRegistration(bool bEnable);
Parametry
bEnable
[v] PRAVDA označuje, že informace registru jsou směrovány do uzlu HKCU ; FALSE označuje, že aplikace zapisuje informace registru do výchozího uzlu. Výchozí uzel je HKEY_CLASSES_ROOT (HKCR).
Návratová hodnota
S_OK, pokud je metoda úspěšná, jinak kód chyby HRESULT, pokud dojde k chybě.
Poznámky
Přesměrování registru není ve výchozím nastavení povolené. Pokud tuto možnost povolíte, přístup k registru se přesměruje na HKEY_CURRENT_USER\Software\Classes.
Přesměrování není globální. Toto přesměrování registru ovlivňuje pouze architektury MFC a ATL.
Požadavky
Hlavička: atlbase.h
AtlUnRegisterTypeLib
Voláním této funkce se zruší registrace knihovny typů.
Syntaxe
ATLAPI AtlUnRegisterTypeLib(
HINSTANCE hInstTypeLib,
LPCOLESTR lpszIndex);
Parametry
hInstTypeLib
Popisovač instance modulu.
lpszIndex
Řetězec ve formátu \\N, kde N je celočíselnou indexem prostředku knihovny typů. Pokud není vyžadován žádný index, může mít hodnotu NULL.
Návratová hodnota
Vrátí S_OK při úspěchu nebo chybu HRESULT při selhání.
Poznámky
Tuto pomocnou funkci využívá CAtlComModule::UnRegisterTypeLib a AtlComModuleUnregisterServer.
Požadavky
Hlavička: atlbase.h
AtlLoadTypeLib
Voláním této funkce se načte knihovna typů.
Syntaxe
ATLINLINE ATLAPI AtlLoadTypeLib(
HINSTANCE hInstTypeLib,
LPCOLESTR lpszIndex,
BSTR* pbstrPath,
ITypeLib** ppTypeLib);
Parametry
hInstTypeLib
Popisovač modulu přidruženého ke knihovně typů
lpszIndex
Řetězec ve formátu \\N, kde N je celočíselnou indexem prostředku knihovny typů. Pokud není vyžadován žádný index, může mít hodnotu NULL.
pbstrPath
Při úspěšném vrácení obsahuje úplnou cestu modulu přidruženého ke knihovně typů.
ppTypeLib
Při úspěšném vrácení obsahuje ukazatel na ukazatel na načtenou knihovnu typů.
Návratová hodnota
Vrátí S_OK při úspěchu nebo chybu HRESULT při selhání.
Poznámky
Tuto pomocnou funkci využívá AtlRegisterTypeLib a AtlUnRegisterTypeLib.
AtlUpdateRegistryFromResourceD
Tato funkce byla v sadě Visual Studio 2013 zastaralá a je odebrána v sadě Visual Studio 2015.
<removed>
RegistryDataExchange
Voláním této funkce se provede čtení nebo zápis v systémovém registru.
Syntaxe
HRESULT RegistryDataExchange(
T* pT,
enum RDXOperations rdxOp,
void* pItem = NULL);
Parametry
Pt
Ukazatel na aktuální objekt.
rdxOp
Hodnota výčtu, která označuje, kterou operaci má funkce provést. Seznam povolených hodnot najdete v tabulce v části Poznámky.
pItem
Ukazatel na data, která se mají číst nebo zapisovat do registru. Data mohou také představovat klíč, který se má odstranit z registru. Výchozí hodnota je NULL.
Návratová hodnota
Vrátí S_OK při úspěchu nebo chybu HRESULT při selhání.
Poznámky
Makra BEGIN_RDX_MAP a END_RDX_MAP rozbalí funkci, která volá RegistryDataExchange
.
Možné hodnoty výčtu označující operaci, kterou má funkce provést, jsou uvedeny v následující tabulce:
Hodnota výčtu | Operace |
---|---|
eReadFromReg | Čtení dat z registru |
eWriteToReg | Zapisujte data do registru. |
eDeleteFromReg | Odstraňte klíč z registru. |
Požadavky
Hlavička: atlbase.h