小编use*_*764的帖子

读取嵌入的文本文件资源 Visual Studio C++

以下是我添加文本文件作为资源的步骤: 1. 右键单击​​项目,添加新项 2. 选择文本文件,单击添加 3. 转到项目属性,配置属性->链接器->输入->嵌入托管资源文件 4. 然后我在该文本框中添加了我的文本文件“items.txt

然后在我的 .rc 文件中,我输入以下代码:

#include "resource.h"
IDR_DATA1 TEXTFILE "Items.txt"
Run Code Online (Sandbox Code Playgroud)

在我的 resource.h 文件中,我输入:

#define TEXTFILE   256
#define IDR_DATA1  255
Run Code Online (Sandbox Code Playgroud)

在我的 form1.cpp 方法中:

std::string result;
char* data = NULL;
HINSTANCE hInst = GetModuleHandle(NULL);
HRSRC hRes = FindResource(hInst, MAKEINTRESOURCE(IDR_DATA1), MAKEINTRESOURCE(TEXTFILE));
if (NULL != hRes)
{
    HGLOBAL hData = LoadResource(hInst, hRes);
    if (hData)
    {
        DWORD dataSize = SizeofResource(hInst, hRes);
        data = (char*)LockResource(hData);
    }
    else
    {
        MessageBox::Show("hData is null");
        return "";
    }
    char* pkcSearchResult = strstr(data, "2000000"); …
Run Code Online (Sandbox Code Playgroud)

c++ embedded-resource text-files visual-studio-2012

6
推荐指数
1
解决办法
6287
查看次数