다음을 통해 공유


CWinApp::GetProfileBinary

레지스트리는 응용 프로그램의 지정 된 구역 내에서 항목에서 이진 데이터를 검색 하려면이 멤버 함수를 호출 하거나.INI 파일입니다.

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

매개 변수

  • lpszSection
    항목을 포함 하는 섹션을 지정 하는 null로 끝나는 문자열을 가리킵니다.

  • lpszEntry
    검색할 값이 있는 항목을 포함 하는 null로 끝나는 문자열을 가리킵니다.

  • ppData
    데이터의 주소를 받는 포인터를 가리킵니다.

  • pBytes
    크기를 바이트 단위로 데이터를 받을 수는 UINT 가리킵니다.

반환 값

성공 하면 0이 아닌. 그렇지 않으면 0입니다.

설명

이 멤버 함수를 대/소문자 구분 아니므로 문자열에는 lpszSectionlpszEntry 매개 변수 경우 다를 수 있습니다.

[!참고]

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

참고 항목

참조

CWinApp 클래스

계층 구조 차트

CWinApp::GetProfileInt

CWinApp::GetProfileString