两个应用APP1和APP2,要求都可以单独启动每个应用启动后需要传递自身的一些资料给另一个APP。如何利用管道来实现?
解决方案 »
- 根据位图数据怎么构造位图句柄呢?
- 在MFC视图中,如何把当前屏幕上的内容保存为24位的bmp图片?我用的代码一直得到32位的bmp图像
- 向高手请教COM 的回调中内存传递问题。
- 帮看看代码有没问题,程序调试老出错,发现与一下代码有关,去掉就不会出错
- 灵通人士透露黄健翔正式辞职 与央视低调分手
- 请问一个类的继承问题?
- Linking...时出错,都是error LNK2005和fatal error LNK1169错误,这种错误该怎么解决呢?谢谢
- 我用VC工具DUMPBIN.EXE 得到的.def文件为什么没有输出函数名名字呢?
- gif每祯的显示时间如何设定
- 说简单也不简单的问题
- 在 dll 组件程序中能否从一个接口函数中调用另一个接口的函数?
- 求救~!!!
HANDLE hSvr =
CreateNamedPipe("\\\\.\\pipe\\test_pipe",
PIPE_ACCESS_DUPLEX,PIPE_TYPE_MESSAGE,3,256,256,NMPWAIT_USE_DEFAULT_WAIT,NULL);然后创建文件
HANDLE hFile =
CreateFile("\\\\.\\pipe\\test_pipe",
GENERIC_WRITE |GENERIC_READ,0,NULL,
OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);最后写入信息
DWORD dwRead;
BOOL b = WriteFile(hSvr,s,s.GetLength(),&dwRead,NULL);然后在APP2中如何能得到我写入的数据呢?
我用WaitNamedPipe函数为什么连不上我这个管道?
请大家指教,我这么使用管道不对嘛?
// Wait for the client to connect; if it succeeds,
// the function returns a nonzero value. If the function returns
// zero, GetLastError returns ERROR_PIPE_CONNECTED.
fConnected = ConnectNamedPipe(hPipe, NULL) ?
TRUE : (GetLastError() == ERROR_PIPE_CONNECTED); 你看一下CreateNamedPipe自带的例子,是一个Server
WaitNamedPipe自带的例子,是一个Client
楼上的意思是必须APP1CreateNamedPipe之后App2必须连接才算管道?这个时候APP1才能CreateFile往里面写吗?