如何在不同进程之间用SendMessage传递对象? 或者PostMessage。

解决方案 »

  1.   

    一般是不能得,对象如果属于进程,那么他是受到进程地址空间保护的。用WM_COPYDATA可以在进程之间传递数据。另外,进程间一般可以传递命名对象,比如semaphore,mutex等。可以用公共的dll共享信息,指定
    #pragma data_seg("shared")   //共享名为shared
    //要共享的数据,注意初始化
    #pragma data_seg()
    #pragma comment(linker,"/SECTION:shared,RWS")  //指定共享区可读可写还可以使用file mapping来共享数据。用google搜索进程通信或者ipc机制,应该有很多的。