在MFC(Microsoft Foundation Classes)中,确实存在CWinApp::GetProfileBinary这个公共方法。该方法用于从Windows注册表中检索二进制数据。以下是该方法的简要说明:
BOOL GetProfileBinary(
   LPCTSTR lpszSection,
   LPCTSTR lpszEntry,
   LPBYTE* ppData,
   UINT* pBytes
);

  •  lpszSection:指定要检索的配置部分的名称。

  •  lpszEntry:指定要检索的项的名称。

  •  ppData:指向指针的指针,用于接收二进制数据的缓冲区。如果成功,该指针将指向分配的缓冲区。

  •  pBytes:指向一个UINT的指针,用于接收二进制数据的字节数。如果成功,该指针将包含实际的字节数。


该方法返回一个BOOL值,表示是否成功检索了二进制数据。

以下是一个示例用法:
CWinApp* pApp = AfxGetApp();
LPBYTE pData;
UINT nBytes;

if (pApp->GetProfileBinary(_T("Settings"), _T("Data"), &pData, &nBytes))
{
    // 在这里处理二进制数据 pData,总长度为 nBytes 字节
    // 请记得在使用完数据后释放缓冲区
    delete[] pData;
}

请注意,确保在使用完数据后释放通过GetProfileBinary分配的内存,以避免内存泄漏。


转载请注明出处:http://www.zyzy.cn/article/detail/23121/MFC/CWinApp