我在DLL中画了一个位图,想在应用程序中使用它,采用的方法是在DLL中写一个接口函数,该函数返回DLL的资源句柄。在应用程序中得到这个资源句柄后,将其设置为当前资源句柄。
HINSTANCE h_Ins=LoadLibrary("dllbmp.dll");
typedef HINSTANCE (*MYPROC)();
MYPROC exec=(MYPROC)GetProcAddress(h_Ins,"ShowMe");
HINSTANCE h_new;
h_new=exec();
if(!h_new)
{
MessageBox("¼ÓÔØ´íÎó!");
}
::AfxSetResourceHandle(h_new);
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
但是编译时,VC提示IDB_BITMAP1没有声明(IDB_BITMAP1是DLL中定义资源的ID号)。是什么原因啊?各位师兄。
用FindResource也是这样,始终说资源的ID号是没有定义的。
还有什么别的方法让应用程序使用DLL中的资源啊?最好能给段代码,谢谢了。
HINSTANCE h_Ins=LoadLibrary("dllbmp.dll");
typedef HINSTANCE (*MYPROC)();
MYPROC exec=(MYPROC)GetProcAddress(h_Ins,"ShowMe");
HINSTANCE h_new;
h_new=exec();
if(!h_new)
{
MessageBox("¼ÓÔØ´íÎó!");
}
::AfxSetResourceHandle(h_new);
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
但是编译时,VC提示IDB_BITMAP1没有声明(IDB_BITMAP1是DLL中定义资源的ID号)。是什么原因啊?各位师兄。
用FindResource也是这样,始终说资源的ID号是没有定义的。
还有什么别的方法让应用程序使用DLL中的资源啊?最好能给段代码,谢谢了。
解决方案 »
- 抽象类中如何获得子类的HWND
- 高分求助: *.wav数字波形文件如何将其数据取出来,请高手来帮帮忙啊?????
- 怎么部署ISAPI的DLL
- 谁能帮忙讲解一下这几个类到底是干什么用的?
- 关于单文档的问题,高手帮忙!!!
- ADO怎样共享打开DBF数据库
- vc6.0的安装程序要更新java虚拟机,但每次重启后都失败,怎么办?
- 请问如何发送改变目标窗体大小的消息!!(我给满分100!!)
- 【100分】·『关于Visual Studio 2005补丁的问题』
- 桌面程序是怎么集成Windows域认证的?
- 开个百分讨论贴:C++的缺点.(本人狂热喜爱C++,正因为喜爱,所以更想全面了解C++的缺点)
- VC中有没有可以提供矩阵运算的库函数呀?
哪位师兄遇到过这种现象?拜托解释一下。