在动态库内部如何知道自己的句柄,也就是动态库截入的地址...?

vctool 2005-10-14 01:50:20
在动态库内部如何知道自己的句柄,也就是动态库截入的地址...?
...全文
126 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
vctool 2005-10-18
  • 打赏
  • 举报
回复
to 84830388(难的问题请别找我):
现在是有问题了,要测试问题出在哪儿了,所以要定位,但对于普通使用这个动态库来说,是不需要输入句柄的,而且接口是设计好的,不是随便就可以改动的.
vctool 2005-10-18
  • 打赏
  • 举报
回复
我的动态库没有 DllMain函数,有一个CWinApp的子类.当初创建时用的是MFC规则DLL.
VxD1 2005-10-14
  • 打赏
  • 举报
回复
踏破铁鞋无觅处,得来全不费工夫
BOOL APIENTRY DllMain(HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
hModule就是你要找的
mythay 2005-10-14
  • 打赏
  • 举报
回复
goodboyws(深夜不眠者) 的方法好,不过最好处理DLL_PROCESS_ATTACH事件,在这个里面赋值。
hjunxu 2005-10-14
  • 打赏
  • 举报
回复
HMODULE GetModuleHandle(
LPCTSTR lpModuleName
);
这个行吗?
goodboyws 2005-10-14
  • 打赏
  • 举报
回复
HANDLE g_hModule;
BOOL APIENTRY DllMain(HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
//这个就是
g_hModule = hModule;
return TRUE;
}
hjunxu 2005-10-14
  • 打赏
  • 举报
回复
动态库截入的地址 ?
指什么?好像和句柄不是一个东西吧。
84830388 2005-10-14
  • 打赏
  • 举报
回复
你把句柄作为函数参数,别人调用时,不提供句柄他能用么?
vctool 2005-10-14
  • 打赏
  • 举报
回复
我要是能传入,还用问啊,调用的是别人,又不是我...
84830388 2005-10-14
  • 打赏
  • 举报
回复
你可以将句柄作为参数传入啊

15,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧