Windows API编程怎么在dll中获取动态链接库的句柄?

因为我想用HBITMAPLoadBitmap(HINSTANCEhInstance,LPCTSTRlpBitmapName)函数在动态链接库中加载一幅位图,但第一个参数要... 因为我想用HBITMAP LoadBitmap(HINSTANCE hInstance, LPCTSTR lpBitmapName)函数在动态链接库中加载一幅位图,但第一个参数要传入一个句柄。

或者有人告诉我怎么在动态链接库中显示一幅位图,请高手不吝赐教,回答好有追加分!
LoadLibrary的话可以加载自身吗?

可我用的是API编程,没用MFC编程啊!!!
展开
 我来答
showshiu
推荐于2016-04-28
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
方法如下:
//先获得原先的实例的句柄
HINSTANCE exe_hInstance = ::GetModuleHandle(NULL);
//获得要新dll的句柄
HINSTANCE dll_hInstance = ::GetModuleHandle(_T("PSDLib.dll"));
//使用新句柄替换当前
AfxSetResourceHandle(dll_hInstance);
//处理完之后恢复
AfxSetResourceHandle(exe_hInstance);
fox000002
2010-11-25 · TA获得超过3827个赞
知道大有可为答主
回答量:2356
采纳率:97%
帮助的人:1179万
展开全部
动态链接库的话,可以用 LoadLibrary 载入

返回的就是需要的句柄
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zkx23219a408
2010-11-25 · TA获得超过2743个赞
知道小有建树答主
回答量:1902
采纳率:85%
帮助的人:344万
展开全部
LoadBitmap
The LoadBitmap function loads the specified bitmap resource from a module's executable file. This function has been superseded by theLoadImage function.

HBITMAP LoadBitmap(
HINSTANCE hInstance, // handle to application instance
LPCTSTR lpBitmapName // address of bitmap resource name
);

Parameters
hInstance
Handle to the instance of the module whose executable file contains the bitmap to be loaded.
lpBitmapName
Pointer to a null-terminated string that contains the name of the bitmap resource to be loaded. Alternatively, this parameter can consist of the resource identifier in the low-order word and zero in the high-order word. TheMAKEINTRESOURCE macro can be used to create this value.
Return Values
If the function succeeds, the return value is the handle to the specified bitmap.

If the function fails, the return value is NULL.

这个函数说明,应该说得很明白了吧。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
BlueWanderer
2010-11-25 · TA获得超过9209个赞
知道大有可为答主
回答量:5673
采纳率:83%
帮助的人:2000万
展开全部
你没注意到DllMain有个参数很可疑么?

谁跟你说过DllMain是MFC得了...?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b745e17d0f
2010-11-25 · TA获得超过1087个赞
知道小有建树答主
回答量:728
采纳率:0%
帮助的人:756万
展开全部
我猜,既然是动态链接库,那么一定有一个宿主,应该有获得宿主应用程序句柄的方式,要么就直接传NULL试试,我记不太清楚了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式