在命令行中使用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;
}
//首先使用资源编译器(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;
}
浙公网安备 33010602011771号