以下是我从一个COM内用一个以IDR_PYMB为ID的资源文件的代码,资源类型是PYMB:
HRSRC hInfo = FindResource(_Module.GetResourceInstance(),
MAKEINTRESOURCE(IDR_PYMB),
TEXT("PYMB"));
if(hInfo!=NULL)
{
HGLOBAL hRes = ::LoadResource(_Module.GetResourceInstance(),hInfo);
if(hRes != 0)
{
QWMB = (char *)::LockResource(hRes);
dwTheSound = ::SizeofResource(hApp, hResInfo);
}
}

解决方案 »

  1.   

    QWMB是一个字符指针,写入文件即可
      

  2.   

    如果是使用的话,直接Add To Project就可以了。
      

  3.   

    To xlqin:
    我现在写了把一个BMP资源文件写入到文件,但是总是不对
    BMP文件到是写出来了(字节数与原图片字节数差几个),但没有内容(一片黑).-------------------------------------
    我的代码如下: HRSRC hInfo = FindResource(NULL, 
      MAKEINTRESOURCE(IDB_BITMAP1), RT_BITMAP);   
    if(hInfo!=NULL)
    {
    HGLOBAL hRes = ::LoadResource(AfxGetInstanceHandle(),hInfo);
    if(hRes != 0)
    {
    LPVOID QWMB = (char *)::LockResource(hRes);
    DWORD dwTheSound = ::SizeofResource(AfxGetInstanceHandle(), hInfo); CFile fFile("C:\\aaaa.bmp", CFile::modeCreate
    | CFile::shareExclusive | CFile::modeWrite );
               
    fFile.Write(QWMB, dwTheSound);
    fFile.Close();

    }
    }