CWinApp::GetProfileBinary
레지스트리는 응용 프로그램의 지정 된 구역 내에서 항목에서 이진 데이터를 검색 하려면이 멤버 함수를 호출 하거나.INI 파일입니다.
BOOL GetProfileBinary(
LPCTSTR lpszSection,
LPCTSTR lpszEntry,
LPBYTE* ppData,
UINT* pBytes
);
매개 변수
lpszSection
항목을 포함 하는 섹션을 지정 하는 null로 끝나는 문자열을 가리킵니다.lpszEntry
검색할 값이 있는 항목을 포함 하는 null로 끝나는 문자열을 가리킵니다.ppData
데이터의 주소를 받는 포인터를 가리킵니다.pBytes
크기를 바이트 단위로 데이터를 받을 수는 UINT 가리킵니다.
반환 값
성공 하면 0이 아닌. 그렇지 않으면 0입니다.
설명
이 멤버 함수를 대/소문자 구분 아니므로 문자열에는 lpszSection 및 lpszEntry 매개 변수 경우 다를 수 있습니다.
[!참고]
GetProfileBinary 버퍼를 할당 하 고 해당 주소를 반환 *ppData.호출자는 버퍼를 구해 담당 delete.
보안 정보 |
---|
이 함수에 의해 반환 된 데이터 종료, 반드시 NULL 아니므로 호출자 유효성 검사를 수행 해야 합니다.자세한 내용은 버퍼 오버런 방지. |
예제
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
추가 예제를 보려면 CWinApp::WriteProfileBinary.
요구 사항
헤더: afxwin.h