连接到命名管道时,CreateFile()返回错误32(SHARING_VIOLATION)

| 我确实一直在努力使用VB6命名管道。 此行在很大程度上扩展了作品:
CallNamedPipe(szPipeName, Header(0), 2, bArray(0), numBytes, cbRead, 30000)
管道服务器确实收到写入的2个字节。但是,此功能不是我要使用的功能。我需要使用CreateFile()+ WriteFile()组合。现在我无法使这一工作:
pipeHandle = CreateFile(szPipeName, GENERIC_READ Or GENERIC_WRITE, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0&)
返回-1,表示失败。什么都没有改变,所以我不明白为什么它失败了。 然后,我在现有文件C:\\ test.txt上进行了尝试:
pipeHandle = CreateFile(\"C:\\\\test.txt\", GENERIC_READ Or GENERIC_WRITE, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0&)
它仍然失败并返回-1。 我使用CreateFile()错误吗?     
已邀请:
问题全部解决。 这是一个Unicode / ANSI问题。文件/管道名称字符串未正确解析。请改用CreateFileA。     

要回复问题请先登录注册