vc生成的一个进程要以传递消息的方式给pb生成的一个进程(假设已经获得其窗口的WHND)传递字符串信息,用::sendmessage(目标窗口句柄,WM_DATACOPY,信息源窗口句柄,PARAM,LARAM)能行吗?
另:请问pb中有类似的指针的东东吗?郁闷

解决方案 »

  1.   

    肯定可以的,我在VB中用过。两个VB程序相互传数据。
      

  2.   

    我也听说过vb中似乎有个什么varite的东东,但pb中好象没有。vc给pb窗口传字符串消息,消息参数必须有一个是指针才行,好象。
      

  3.   

    跟variant无关。你的sendmessage怎么有5个参数。WM_COPYDATA 
    wParam = (WPARAM) (HWND) hwnd;            // handle of sending window 
    lParam = (LPARAM) (PCOPYDATASTRUCT) pcds; // pointer to structure with data 数据的指针和长度等信息全放在PCOPYDATASTRUCT结构中的。typedef struct tagCOPYDATASTRUCT {  // cds 
        DWORD dwData; 
        DWORD cbData; 
        PVOID lpData; 
    } COPYDATASTRUCT; 参考MSDN.至于PB如何传指针,不知道。但VB的传址(byref)就是指针。