位置 :
版主:
按主题
按用户名
按昵称
按相册
主题:有没有可以代替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
210
0
来自:上海
注册:2001-07-14
发帖:9+58
行了,谢谢
HINSTANCE hins=(HINSTANCE)hModule;
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
发表于:2002-06-24 21:03:35
753
6
来自:上海
注册:2001-03-19
发帖:630+11424
呵呵
误打误撞
-------------------------------------------------------------------------------------------
銀河の歴史は又一頁
发表于:2002-06-24 23:12:40
210
0
来自:上海
注册:2001-07-14
发帖:9+58
让楼上的大哥见笑了,这样写到底对吗?
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
发表于:2002-06-25 10:38:31
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
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
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
-------------------------------------------------------------------------------------------
銀河の歴史は又一頁
发表于:2002-06-26 14:12:08
210
0
来自:上海
注册:2001-07-14
发帖:9+58
谢谢2位高手的指点
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
发表于:2002-06-26 17:53:32
回复主题 [ 返回 ]
主题:
有没有可以代替AfxGetInstanceHandle()的api