在命令行中使用cl工具生成纯资源的DLL文件...

在开发程序的过程中, 有时为了可以实现动态改变程序界面,需要动态地加载这些资源文件. 这时, 可以通过使用Visual Studio的cl, link, rc工具生成一个纯资源的文件来实现资源文件的打包. 这样,要想使用这些资源文件里的资源就可以直接调用LoadLibrary() 和 LoadResource()来加载.

//首先使用资源编译器(rc.exe) 生成.res文件.
rc resource.rc

//使用cl.exe编译器生成一个dll入口的(.obj)对象文件, /c参数表示不进行连接, RES.cpp在文章下面给出.
cl /c RES.CPP

// 最后使用链接工具link.exe链接资源(resource.res)与dll入口对象(res.obj) 到res.dll模块对象中.
link res.obj resource.res /dll /machine:x86 /out:res.dll

下面是RES.cpp文件, 只需要直接返回TRUE;
BOOL APIENTRY DllMain( HANDLE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
                     )
{
    return TRUE;
}


posted on 2008-06-14 13:17  Jacken  阅读(2051)  评论(0)    收藏  举报

导航