如何在线程函数中引用其他cpp文件里的变量

yytk38 2009-12-08 10:53:04
在gamedll.cpp中定义的
HWND hwnd;
想在dlg2.cpp中引用这个hwnd变量该如何引用
void ThreadFunc(int integer)
{
//想在这个函数里引用gamedll.cpp中的hwnd,这里该怎么写,望高手指点
}
我之前写的 extern HWND hwnd;//窗口句柄
发现引用过来的hwnd是0,请问这错在哪里
...全文
103 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yytk38 2009-12-09
问题已经采用其他方法解决,句柄重新获取了一下,唉
把 HWND hwnd=(HWND)666;//开始赋值
换成 HWND hwnd=::GetForegroundWindow();
就得到我想要的结果了。可是还是不明白SetHook函数里外为何无法进行参数传递,里面的gameh的值是一样的,却传递不出去给外面那个全局hwnd
  • 打赏
  • 举报
回复
yytk38 2009-12-08
WND hwnd=(HWND)666;//开始赋值
//安装勾子的函数
void SetHook(HWND gameh)
{
hwnd=gameh;//就是这一行,gameh的值老是传不过去给hwnd,最后读出来的仍然是666
//其他代码略
}
gameh 是exe里传过来给这个dll的hwnd的,怎么改变不了这个hwnd的值
  • 打赏
  • 举报
回复
oyljerry 2009-12-08
hwnd 全局,开始要赋值
  • 打赏
  • 举报
回复
fandh 2009-12-08
extern HWND hwnd;
  • 打赏
  • 举报
回复
_JeffreyWu 2009-12-08
全局变量喽~
  • 打赏
  • 举报
回复
相关推荐
发帖
进程/线程/DLL
加入

1.5w+

社区成员

VC/MFC 进程/线程/DLL
申请成为版主
帖子事件
创建了帖子
2009-12-08 10:53
社区公告
暂无公告