登陆论坛 找回密码 立刻获得20pp! 地图 帮助
宽带山生活
版主:

  • 主题内容
<< [1] >>  [只看楼主]  [加入关注] 点击:808 回复:15 已被0人关注

主题:有没有可以代替AfxGetInstanceHandle()的api

210 0

来自:上海
注册:2001-07-14
发帖:9+58 
我想得到HINSTANCE但不能用mfc所以,请教各位高手:

有没有可以代替AfxGetInstanceHandle()的api



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2002-06-24 20:31:21
推荐:牙齿有问题,您找我! ...楼主...

钢盅郭子
753 6

来自:上海
注册:2001-03-19
发帖:630+11424 
……

需要用api吗?

windowfunc的第一个参数是什么?




-------------------------------------------------------------------------------------------
銀河の歴史は又一頁

发表于:2002-06-24 20:41:50

210 0

来自:上海
注册:2001-07-14
发帖:9+58 
是这样的:

BOOL APIENTRY DllMain( HANDLE hModule,

DWORD ul_reason_for_call,

LPVOID lpReserved

)



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2002-06-24 21:00:38
推荐:畅玩天下贰,精彩玄幻飞行 ...第2楼...

210 0

来自:上海
注册:2001-07-14
发帖:9+58 
行了,谢谢

HINSTANCE hins=(HINSTANCE)hModule;



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2002-06-24 21:03:35

钢盅郭子
753 6

来自:上海
注册:2001-03-19
发帖:630+11424 
呵呵

误打误撞

downloading



-------------------------------------------------------------------------------------------
銀河の歴史は又一頁

发表于:2002-06-24 23:12:40

210 0

来自:上海
注册:2001-07-14
发帖:9+58 
让楼上的大哥见笑了,这样写到底对吗?downloading



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2002-06-25 10:38:31
推荐:kds红日官网启动啦!!! ...第5楼...

530 8

来自:上海
注册:2001-01-08
发帖:25+1138 
不完全对的,实际上应该说不对的

AfxGetInstanceHandle



Return Value

An HINSTANCE to the current instance of the application. If called from within a DLL linked with the USRDLL version of MFC, an HINSTANCE to the DLL is returned.



即通常返回application的HINSTANCE,而在MFC的USRDLL模式的DLL中调用返回DLL的HINSTANCE

使用DllMain的hModule通常是DLL本身的hInstance

和application的不同,

使用MFC的USRDLL模式才和DLL的hInstance一致



也可以使用GetModuleHandle获取hInstance,不过API中没有能和AfxGetInstanceHandle直接对应的



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2002-06-25 11:00:45

530 8

来自:上海
注册:2001-01-08
发帖:25+1138 
ahtya,

不知道你要获取的是application的instance还是DLL的instance?



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2002-06-25 11:03:07

210 0

来自:上海
注册:2001-07-14
发帖:9+58 
我在dll里使用hook需要提供HINSTANCE。不知道到底算是那个



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2002-06-25 15:09:31
推荐:打造KDS最美贴,刹那芳华 ...第8楼...

210 0

来自:上海
注册:2001-07-14
发帖:9+58 
谢谢littlegang。

我在dll里使用hook需要提供HINSTANCE。不知道到底算是那个



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2002-06-25 15:10:11

530 8

来自:上海
注册:2001-01-08
发帖:25+1138 
HHOOK SetWindowsHookEx(

int idHook, // type of hook to install

HOOKPROC lpfn, // address of hook procedure

HINSTANCE hMod, // handle to application instance

DWORD dwThreadId // identity of thread to install hook for

);



应该是application的instance



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2002-06-25 20:43:33
推荐:爱尔给我的“重生” ...第10楼...

210 0

来自:上海
注册:2001-07-14
发帖:9+58 
再次感谢littlegang。

那在我的hookdll里,怎样才能得到这个application的instance呢?



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2002-06-26 10:15:01

530 8

来自:上海
注册:2001-01-08
发帖:25+1138 
上面提到的GetModuleHandle



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2002-06-26 12:01:02

钢盅郭子
753 6

来自:上海
注册:2001-03-19
发帖:630+11424 
downloading



-------------------------------------------------------------------------------------------
銀河の歴史は又一頁

发表于:2002-06-26 14:12:08
推荐:被戴绿帽,心情极度差 ...第13楼...

210 0

来自:上海
注册:2001-07-14
发帖:9+58 
谢谢2位高手的指点downloading



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2002-06-26 17:53:32

回复主题 [ 返回 ]
主题: 有没有可以代替AfxGetInstanceHandle()的api
手机看宽带山

关于我们 - 联系我们 - 加入我们 - 营销服务 - 友情链接 - 频道合作- PChome Widget
Copyright © 1996-2009 PChome.net All rights reserved. 电脑之家 版权所有