PCHAR定义问题

baidu_34536933 2016-04-04 06:46:44
MOV EAX,DOWRD_115694Ch
MOV EAX,[EAX+60h]

#define vbx *(PDWORD)(*(PDWORD)0x115694C + 0x60) // EAX的DOWRD值

SetDlgItemInt(hwnd, IDC_S_ZBX, vbx, 0); //窗口显示值
=====================================================================
MOV EAX,DOWRD_115694Ch
LEA EAX,[EAX+60h] //如果EAX是个PCHAR


下面 vbx
#define vbx *(PDWORD)0x115694C + 0x60 // EAX的值

//或者该如何定义呢
SetDlgItemTextA(hwnd, IDC_E_XG2, vbx); //??问题作为PCHAR的vbx如何显示呢
...全文
127 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
baidu_34536933 2016-04-05
  • 打赏
  • 举报
回复
是win32,不是MFC 看了之前的反汇编看明白了 不过还是谢谢回复 回复 验证码把我 头都看歪了...
cocoabird 2016-04-04
  • 打赏
  • 举报
回复
vbx就是要显示的文本,转化为string就能显示了
CTime ctime=CTime::GetCurrentTime(); //得到当前系统时间
CString strTime=time.Format("%H:%M:%S");
::SetDlgItemText(AfxGetMainWnd()->m_hWnd,IDC_TIME,strTime); //送到指定控件
在vc6.0以后的版本中不支持AfxGetMainWnd()->m_hWnd来获取HWND,所以需要把这一句改为:
SetDlgItemText(AfxGetApp()->m_pMainWnd->m_hWnd,IDC_TIME, strTime);

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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