Поделиться через


CWinApp::WriteProfileBinary

Эта функция-член вызывается для записи двоичных данных в указанный раздел реестра или ini-файле приложения.

BOOL WriteProfileBinary( 
   LPCTSTR lpszSection, 
   LPCTSTR lpszEntry, 
   LPBYTE pData, 
   UINT nBytes  
);

Параметры

  • lpszSection
    Указывает на null- завершенной строке, определяющая раздел, содержащий запись. Если раздел не существует, он создается. Имя раздела не зависит от регистра; строка может быть любыми прописными буквами и буквами в нижнем регистре.

  • lpszEntry
    Указывает на null- завершенной строке, которая содержит запись, в которой значение записи. Если запись не существует в указанном разделе, она создана.

  • pData
    Элементы к данным для записи.

  • nBytes
    Содержит число записываемых байтов.

Возвращаемое значение

Ненулевой, если успешно; в противном случае – значение 0.

Пример

В этом примере используется CWinApp* pApp = AfxGetApp(); для получения класса CWinApp иллюстрируя способом, WriteProfileBinary и GetProfileBinary можно использовать в любой функции в приложении 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

Полный пример см. в разделе пример CWinApp::GetProfileBinary.

Требования

Header: afxwin.h

См. также

Ссылки

Класс CWinApp

Диаграмма иерархии

CWinApp::WriteProfileInt

CWinApp::WriteProfileString

CWinApp::SetRegistryKey