Compartilhar via


CWinApp::GetProfileInt

Chamar essa função de membro para recuperar o valor de um inteiro de uma entrada em uma seção especificada do Registro ou do arquivo .ini do aplicativo.

UINT GetProfileInt(
   LPCTSTR lpszSection,
   LPCTSTR lpszEntry,
   int nDefault 
);

Parâmetros

  • lpszSection
    Aponta para uma cadeia de caracteres NULL- finalizada que especifica a seção que contém a entrada.

  • lpszEntry
    Aponta para uma cadeia de caracteres NULL- finalizada que contém a entrada cujo valor deve ser recuperado.

  • nDefault
    Especifica o valor padrão para retornar se a estrutura não pode encontrar a entrada.Esse valor pode ser um valor sem sinal no intervalo de 0 a 65.535 ou um valor assinado no intervalo – 32.768 a 32.767.

Valor de retorno

O valor inteiro de cadeia de caracteres após a entrada se a função especificada for bem-sucedida.O valor de retorno é o valor do parâmetro de nDefault se a função não encontrar a entrada.O valor de retorno é 0 se o valor correspondente a entrada especificada não é um número inteiro.

Essa função de membro oferece suporte a notação hexadecimal para o valor no arquivo .ini.Quando você recupera um inteiro com sinal, você deve converter o valor em int.

Comentários

Essa função de membro não diferencia maiúsculas de minúsculas, para que as cadeias de caracteres nas definições de lpszSection e de lpszEntry podem diferir o caso de.

Observação de segurançaObservação de segurança

Os dados retornados por essa função não são necessariamente encerrado NULO, e o chamador deve executar a validação.Para obter mais informações, consulte Evitando estouros de buffer.

Exemplo

CWinApp* pApp = AfxGetApp();

const TCHAR* pszKey = _T("My Section"); 
const TCHAR* pszName = _T("Julian");
int iAge = 26;

// Write the information to the registry.

pApp->WriteProfileString(pszKey, _T("Name"), pszName);
pApp->WriteProfileInt(pszKey, _T("Age"), iAge);

// Read the information from the registry.

CString strName = pApp->GetProfileString(pszKey, _T("Name"));
int iAge2 = pApp->GetProfileInt(pszKey, _T("Age"), 0);

ASSERT(strName == pszName);
ASSERT(iAge2 == iAge);

Para um exemplo adicional, consulte CWinApp::WriteProfileInt.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe de CWinApp

Gráfico de hierarquia

CWinApp::GetProfileString

CWinApp::WriteProfileInt

GetPrivateProfileInt