Compartilhar via


CWinApp::GetProfileBinary

telefonar Essa função de membro para recuperar dados binário a partir de uma entrada dentro de uma seção do registro do aplicativo ou arquivo .ini especificada.

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

Parâmetros

  • lpszSection
    Aponta para uma seqüência de caracteres terminada com nulo que especifica a seção que contém a entrada.

  • lpszEntry
    Aponta para uma seqüência de caracteres terminada com nulo que contém a entrada cujo valor é a serem recuperados.

  • ppData
    Aponta para um ponteiro que receberá o endereço de dados.

  • pBytes
    Aponta para um UINT que receberá o dimensionar dos dados (em bytes).

Valor de retorno

Diferente de zero se bem-sucedida; caso contrário, 0.

Comentários

Esta função de membro não está diferenciação de maiúsculas, assim, as seqüências de caracteres no lpszSection and lpszEntry parâmetros podem ser diferentes no caso.

Observação:

GetProfileBinary aloca um buffer e retorna seu endereço em *ppData.O chamador é responsável pela liberação de buffer usando Excluir.

Observação de segurança:

Os dados retornados por essa função não são necessariamente NULL finalizado, e o chamador deve executar a validação.Para obter mais informações, consulte Evitar saturações de buffer.

Exemplo

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

Para obter um exemplo adicional, consulte CWinApp::WriteProfileBinary.

Anotações Developer Dispositivo Inteligente

Somente a versão com base no registro usando CWinApp::SetRegistryKey há suporte para projetos baseados em Windows CE.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classes CWinApp

Gráfico de hierarquia

CWinApp::GetProfileInt

CWinApp::GetProfileString

Outros recursos

Membros de CWinApp