使用命名管道在Windows上的unicode和非unicode进程之间进行通信

时间:2010-03-07 20:43:00

标签: winapi unicode named-pipes

如果启用了unicode的进程创建了命名管道,则它必须为管道名称传递LPCTSTR,在本例中为LPCWSTR。第二个没有unicode的进程是否可以通过传递管道名称的LPCSTR来打开该管道?

此外,我可以调用CreateNamedPipeW或CreateNamedPipeA并忽略是否启用了unicode,还是必须调用相应的?

1 个答案:

答案 0 :(得分:4)

进程不是Unicode或非Unicode,它们只是进程。 Unicode /非Unicode区别仅适用于窗口和窗口相关对象。

您可以调用这两个函数中的任何一个。 A版本只是将字符串转换为UTF-16并将其传递给W函数。