MFC 程序内部保存数据的一种方法

本文介绍了一种在Windows环境下使用C++从资源文件中加载文本数据的方法。通过调用FindResourceW、LoadResource及GlobalLock等API函数实现资源定位、加载及锁定内存块的过程,并将读取的数据展示为字符串形式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

HRSRC hRrc=::FindResourceW(NULL, MAKEINTRESOURCE(IDR_TEXT1),_T("TEXT"));
    if(hRrc==NULL)
    {
        AfxMessageBox(_T("hRrc is null"));
        return;
    }
    HGLOBAL hDataSource=::LoadResource(NULL,hRrc);
    if(hDataSource==NULL)
    {
        AfxMessageBox(_T("hDataSource is null"));
        return;
    }
    LPVOID memBlock= ::GlobalLock(hDataSource);
    char* p=(char*)memBlock;
    string data;
    while(*p!=EOF)
    {
        data.push_back((*p));
        p++;
    }
    ::MessageBoxA(m_hWnd,data.c_str(),"提示",MB_OK);
复制代码

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值