请问如何通过资源ID获取资源的文件名?
例如一个WAV文件,只知道其资源ID号,如何通过ID号获得此资源对应的文件名?

解决方案 »

  1.   

    资源ID就是唯一标识资源的,直接使用资源ID就可以了。
      

  2.   

    如果你是想把资源里的文件保存出来,想保存成什么名字就自己编。
    char * TYPE;//TYPE资源类型如WAV
    HINSTANCE h = AfxGetResourceHandle();
    HRSRC hResInfo = FindResource(h, (char *)IDC,TYPE); //IDC资源ID,
    HGLOBAL hgRes = LoadResource(h, hResInfo); 
    void *pvRes = LockResource(hgRes); 
    long int cbRes = SizeofResource(h, hResInfo); 
    UnlockResource(hgRes);

            HANDLE hFile = CreateFile(cFilename, GENERIC_WRITE, 0, 0, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0); 
    DWORD cbWritten; 
    BOOL bWrite = WriteFile(hFile, pvRes,cbRes, &cbWritten, 0); 
    CloseHandle(hFile);