万捷博客

万捷博客
一个知识汇聚的地方
首页 » c++ » C++读取使用资源文件

C++读取使用资源文件

在  项目》添加资源  中添加需要的资源,然后通过下面的方式可以读取到资源数据

//文件名 test.cpp
#include <stdio.h>

#include <windows.h>
#include <string.h>
#include <sstream>

#include "resource.h"


using namespace std;


int main()
{
    HMODULE hExe = GetModuleHandle(0);
    HRSRC hRsrc = FindResource(hExe , MAKEINTRESOURCE(IDR_DATA1), L"DATA");
    DWORD dwSize = SizeofResource(NULL, hRsrc);
    HGLOBAL hGlobal = LoadResource(NULL, hRsrc);
    LPVOID pBuffer = LockResource(hGlobal);
    char* pByte = new char[dwSize + 1];
    memcpy(pByte, pBuffer, dwSize);
    stringstream ss;
    ss << dwSize;
    MessageBoxA(0, ss.str().c_str(), NULL, 0);//输出资源文件大小

    GlobalUnlock(hGlobal);
    return 0;

}

文章如无特别注明均为原创! 作者: admin, 转载或复制请以 超链接形式 并注明出处 万捷博客
原文地址《 C++读取使用资源文件》发布于2020-2-5

打赏作者

评论

游客

看不清楚?点图切换
切换注册

登录

您也可以使用第三方帐号快捷登录

切换登录

注册