当前位置: 代码迷 >> VC >> VC sendmessage 传递 类实例的地址,该如何处理
  详细解决方案

VC sendmessage 传递 类实例的地址,该如何处理

热度:8652   发布时间:2013-02-25 00:00:00.0
VC sendmessage 传递 类实例的地址
写一个SDK的程序

类是Doctor{
  int year,
  int skillLevel;
}

Doctor drWang;

SendMessage(hWnd, WM_MY_OWN, (WPARAM) &drWang, 0);


接收端的程序,无法把wParam再转化Doctor;

使用下面的句子无效:
Doctor *lpDr;

lpDr = (Doctor*) wParam;

printf("%d", lpDr); //这个值和 &drWang 显示出来是一样的

printf("%d", lpDr->year); 这里就出错了!

***************************
为什么SendMessage无法传递类实例的地址?是64位编译器的问题吗?




------解决方案--------------------------------------------------------
传了局部变量的地址了