我把一个二进制文件加入到了资源里, 但我如何在程序里利用资源ID去访问那些数据呢?

解决方案 »

  1.   

    函数:
    bool UseCustomResource(char *ResName)
    {
    HRSRC hRsrc = FindResource(NULL, ResName, "MYDATA");
    if (NULL == hRsrc)
    return false;
    //获取资源的大小
    DWORD dwSize = SizeofResource(NULL, hRsrc); 
    if (0 == dwSize)
    return false;
    //加载资源
    HGLOBAL hGlobal = LoadResource(NULL, hRsrc); 
    if (NULL == hGlobal)
    return false;
    //锁定资源
    LPVOID pBuffer = LockResource(hGlobal); 
    if (NULL == pBuffer)
    return false;

    bool bRt = false;
    //具体操作代码。
    }
    FreeResource(hGlobal);
    return bRt;
    }