VB6中的命名管道:CallNamedPipe失败,错误87

问题描述

|| 我在VB6中使用CallNamedPipe()将消息发送到名为C#的管道服务器。 在服务器端,通过以下方式创建管道:
new NamedPipeServerStream(pipeName,PipeDirection.InOut,numThreads);
在客户端上,我使用此调用写入2个字节:
  Dim Header(1) As Byte
  Header(0) = 0
  Header(1) = 6
  res = CallNamedPipe(szPipeName,Header(0),2,bArray(0),numBytes,cbRead,3000)
服务器看到管道已连接,因为WaitForConnection()确实返回了,但是无法读取任何字节。 在客户端:CallNamedPipe失败并返回错误代码87(参数无效?) 我的问题是: 管道创建的是字节模式还是消息模式类型? MSDN说,如果管道为字节模式,则CallNamedPipe()失败。 有没有一种方法可以写入VB6中的字节模式管道。我是否必须更改服务器代码才能创建消息模式管道? 如何使我的VB6代码正常工作?     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)