CWinApp::GetProfileBinary

Chiamare la funzione membro per recuperare i dati binari da una voce in una sezione specifica del Registro di sistema dell'applicazione o del file di .INI.

BOOL GetProfileBinary(
   LPCTSTR lpszSection,
   LPCTSTR lpszEntry,
   LPBYTE* ppData,
   UINT* pBytes 
);

Parametri

  • lpszSection
    Punta a una stringa con terminazione null che specifica la sezione che contiene l'elemento.

  • lpszEntry
    Punta a una stringa con terminazione null che contiene la voce a cui appartiene il valore deve essere recuperato.

  • ppData
    Punta a un puntatore che riceverà l'indirizzo di dati.

  • pBytes
    Punta a un UINT che riceverà la dimensione dei dati in byte).

Valore restituito

Diverso da zero se ha esito positivo; in caso contrario 0.

Note

Questa funzione membro non viene rilevata la distinzione tra maiuscole e minuscole, pertanto le stringhe in lpszSection e i parametri lpszEntry possono variare nel caso.

[!NOTA]

GetProfileBinary alloca un buffer e restituisce il relativo indirizzo in *ppData.Il chiamante è responsabile della versione del buffer tramite delete [].

Nota sulla sicurezzaNota sulla sicurezza

I dati restituiti dalla funzione non sono necessariamente con terminazione null e il chiamante deve eseguire la convalida.Per ulteriori informazioni, vedere Evitare i sovraccarichi del buffer.

Esempio

CWinApp* pApp = AfxGetApp();

const TCHAR* pszKey = _T("My Section");
struct complex {
  double re, im;
} myData = { 1.4142, -0.5 };

// Write the information to the registry.

pApp->WriteProfileBinary(pszKey, _T("ComplexData"), (LPBYTE)&myData, 
   sizeof(myData));

// Read the information from the registry.

complex* pData;
UINT n;
BOOL ret = pApp->GetProfileBinary(pszKey, _T("ComplexData"), (LPBYTE*)&pData, 
   &n);

ASSERT(ret);
ASSERT(n == sizeof(complex));
ASSERT(myData.re == pData->re);
ASSERT(myData.im == pData->im);
delete [] pData; // free the buffer

Per un altro esempio, vedere CWinApp::WriteProfileBinary.

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe di CWinApp

Grafico della gerarchia

CWinApp::GetProfileInt

CWinApp::GetProfileString