CWinApp::WriteProfileBinary
Chamar essa função de membro para gravar dados binários na seção especificada do Registro ou do arquivo .ini do aplicativo.
BOOL WriteProfileBinary(
LPCTSTR lpszSection,
LPCTSTR lpszEntry,
LPBYTE pData,
UINT nBytes
);
Parâmetros
lpszSection
Aponta para uma cadeia de caracteres NULL- finalizada que especifica a seção que contém a entrada. Se a seção não existir, será criada. O nome da seção é não diferenciando maiúsculas e minúsculas; a cadeia de caracteres pode ser qualquer combinação de e maiúsculas de minúsculas.lpszEntry
Aponta para uma cadeia de caracteres NULL- finalizada que contém a entrada em que o valor deve ser gravado. Se a entrada não existir, na seção especificada é criada.pData
Pontos a dados a serem gravados.nBytes
Contém o número de bytes a serem gravados.
Valor de retorno
Diferente de zero se com êxito; se não 0.
Exemplo
Este exemplo usa CWinApp* pApp = AfxGetApp(); para obter na classe de CWinApp que ilustra uma maneira que WriteProfileBinary e GetProfileBinary possam ser usados por qualquer função em um aplicativo MFC.
CWinApp* pApp = AfxGetApp();
CString strSection = _T("My Section");
CString strItem = _T("My Binary Item");
double myData = 123.456e12;
pApp->WriteProfileBinary(strSection, strItem, (LPBYTE)&myData, sizeof(myData));
double *pData;
UINT n;
pApp->GetProfileBinary(strSection, strItem, (LPBYTE*)&pData, &n);
ASSERT(n == sizeof(myData));
ASSERT(myData = *pData);
delete [] pData; // free the buffer
Para um exemplo, consulte o exemplo para CWinApp::GetProfileBinary.
Requisitos
Cabeçalho: afxwin.h