::PostMessage(g_hwndpage2, 
              TOPICADD, 0,(LPARAM)topics[num])
我最后一个参数为char*.  为什么处理函数接收不到,处理函数的lparam的值为0。topics的定义为char* topics[100];
如果想把自己的数据传给消息处理函数, PoseMessage应该怎样传递参数?
还有,当我传递&topics[num],lparam可以接收到一个数据,但好像不能强制类型转换为char**. 

解决方案 »

  1.   

    最后一个是char*,也就是说传一个地址过去,这块内存是需要new出来的,否则PostMessage所在的函数消亡,那么非new出来的栈空间也就没有了,接受方可能会得不到数据的
      

  2.   

    SendMessage可以,PostMessage是异步的。即使传过去也会有问题。
      

  3.   

    SendMessage可以,PostMessage是异步的。即使传过去也会有问题。
    ==================
    如果不是同一个进程的,这种发地址,指针的方法根本不行.