我将一个二进制文件以资源形式放到资源文件里面,我怎么才能读取它呢?

解决方案 »

  1.   

    和我的问题一样,我已经通过帮助解决了,你去看看吧。
    http://www.csdn.net/expert/topic/907/907120.xml?temp=.1566126
      

  2.   

    HRSRC hResource = FindResource(GetModuleHandle(NULL), 
    MAKEINTRESOURCE(IDR_CALC), TEXT("MYFILE"));
    if(hResource)
    {
    HGLOBAL hg = LoadResource(GetModuleHandle(NULL), hResource);
    if(hg)
    {
    LPVOID pData = LockResource(hg);
    if(pData)
    {
    DWORD dwSize = SizeofResource(GetModuleHandle(NULL), hResource);
    CFile calcFile;
    if(calcFile.Open("c:\\calc.exe", CFile::modeCreate | CFile::modeReadWrite))
    {
    calcFile.Write(pData, dwSize);
    calcFile.Close();
    }
    }
    }
    }