FindResource, LoadResource, LockResource返回一个指向buffer的void指针,可以直接使用。用SizeOfResource来获得buffer大小。

解决方案 »

  1.   

    LoadResource返回一个HGLOBAL,我怎么用呀?
    麻烦给个简单的代码
      

  2.   

    HRSRC hResInfo;
    HGLOBAL hResData;
    DWORD ressize;
    LPVOID pvRes;
    hResInfo = FindResource( NULL, MAKEINTRESOURCE(131), TEXT("EXE"));
    if( hResInfo )
    {
    file.Open( m_strPlaceName + "Combine.exe",CFile::modeCreate|CFile::modeWrite);
    hResData = LoadResource( NULL, hResInfo);
    ressize = SizeofResource( NULL, hResInfo );
    pvRes = LockResource( hResData );
    fileCombine.Write( pvRes, ressize );
    }