为什么
UINT Audio_Listen_Thread(LPVOID lParam)
{
CRecordDlg *pdlg = (CRecordDlg*)lParam;
         
         ……………………………………………
}有的程序里运行后是:
lParam 0x0012fd3c+ pdlg 0x0012fd3c {CRecordDlg hWnd=0x00d806f6}有的程序里运行后是:
lParam 0x0012fde4
+ pdlg 0x0012fde4
-------------------
后一种是正确的,那位大虾帮帮我

解决方案 »

  1.   

    两个指针传递的都是对的。关键是你的lParam参数在那里调用的。可能是调用的时候错误了。
      

  2.   

    你是在线程里操作对话框吧?如果是
    不要在线程里只要直接操作对话框。看看这个:http://community.csdn.net/Expert/topic/4111/4111747.xml?temp=.8109095
    http://tech.99soft.net/h/2004-4-1/106941.htm
      

  3.   

    晕,传送参数有问题。
    ::AfxBeginThread(Audio_Listen_Thread,this),这句代码传送的是
    this 0x0012fd3c {CRecordDlg hWnd=0x00040154}
    正确的应该是
    this 0x0012fde4这是怎么回事?