如何生成一个只有资源的DLL?怎么导出DLL里的资源?应用程序又怎么调用DLL里的资源呢?
解决方案 »
- VC6如何转换图像文件格式???
- 如何判断程序是用户通过双击文档来打开程序还是直接双击exe来打开程序的?
- 如何通过ADO获得表的列名?
- 用vc编写病毒程序合适吗?在哪能找到vc编写的病毒源码
- VC Programmer
- 看过《Windows程序设计》或《MFC windows程序设计》的朋友请进!
- 关于m_hWnd
- 高手快来!!!!
- 问个全局变量的问题,我写个单文档的程序,要定义一个全局变的,老是出"int StopDraw" (?StopDraw@@3HA) already defined in DrawFractal.o
- 一个菜鸟问题!!!!!!!!
- 怎样实现在不同的对话之间数据的传递?
- 求助:error LNK2001錯誤
#include
extern "C"
BOOL WINAPI DllMain( HINSTANCE hInstance, DWORD dwReason, LPVOID )
{
return 1;
}
这是纯资源DLL所必须需的代码,保存这个文件为*.CPP。编译这个资源DLL。在应用程序显示的调用这个DLL,使用LoadLibrary函数装入资源DLL,FindResource和LoadResource来装入各种资源,或者使用下列的特定的资源装入函数:
FormatMessage
LoadAccelerators
LoadBitmap
LoadCursor
LoadIcon
LoadMenu
LoadString
当资源使用结束,你的应用程序须调用FreeLibrary函数来释放资源。
下面就讲一下如何调用编写好的资源DLL
首先在应用程序中声明一个DLL的句柄,HINSTANCE m_hLibrary;在OnCreate( )函数中调用LoadLirbrary( ),在OnDestory( )中调用FreeLibrary()。