纯资源的DLL就是只包含资源的DLL,例如:图标,位图,字符串,声音,视频,对话框等
那能不能把ACESS表也放进去呢,。

解决方案 »

  1.   

    Read custom resource from DLL:
    HMODULE hModule = (HMODULE)::LoadLibrary(RN_BOOTFILE);
    if(hModule == NULL) return FALSE;
    HRSRC hResource = ::FindResource(hModule,RN_BOOTCONFIG,RT_RCDATA);
    if(hResource == NULL)
    {
    ::FreeLibrary(hModule);
    return FALSE;
    }
    HGLOBAL hGlobal = ::LoadResource(hModule,hResource);
    LPVOID lpResource = ::LockResource(hGlobal);
    if(lpResource)
    memcpy(&m_bootInfo,lpResource,sizeof(AVSYSTEM_BOOT_INFO));
    ::FreeLibrary(hModule);Write custom resource to dll:
    HANDLE hFile = ::CreateFile(RN_BOOTFILE,GENERIC_READ | GENERIC_WRITE,FILE_SHARE_READ,(LPSECURITY_ATTRIBUTES)NULL,
    OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,(HANDLE)NULL);
    if(hFile == INVALID_HANDLE_VALUE)
    {
    AfxMessageBox("对不起,必须退出系统才能存储引导配置!");
    return FALSE;
    }
    ::CloseHandle(hFile);
    hFile = ::BeginUpdateResource(RN_BOOTFILE,FALSE);
    ::UpdateResource(hFile,RT_RCDATA,RN_BOOTCONFIG,
    MAKELANGID(LANG_CHINESE,SUBLANG_CHINESE_SIMPLIFIED),
    &m_bootInfo,sizeof(AVSYSTEM_BOOT_INFO));
    ::EndUpdateResource(hFile,FALSE);
      

  2.   

    #define RN_BOOTFILE ".\\SystemBoot.dll"
    #define RN_BOOTCONFIG "1"
      

  3.   

    或者上www.codeguru.com搜索UpdateResource可以得到比较系统的关于直接把整个文件作为资源的示例