0
如果启用了unicode的进程创建命名管道,则它必须传递管道名称的LPCTSTR(本例中为LPCWSTR)。第二个没有unicode的进程是否可以通过传递一个LPCSTR来打开管道名称?使用命名管道在窗口上的unicode进程和非unicode进程之间进行通信
此外,我可以调用CreateNamedPipeW或CreateNamedPipeA并忽略unicode是否启用,还是我必须调用适当的?
如果启用了unicode的进程创建命名管道,则它必须传递管道名称的LPCTSTR(本例中为LPCWSTR)。第二个没有unicode的进程是否可以通过传递一个LPCSTR来打开管道名称?使用命名管道在窗口上的unicode进程和非unicode进程之间进行通信
此外,我可以调用CreateNamedPipeW或CreateNamedPipeA并忽略unicode是否启用,还是我必须调用适当的?
进程不是Unicode或非Unicode,它们只是进程。 Unicode /非Unicode区别仅适用于窗口和窗口相关的对象。
您可以调用两个函数中的任意一个。 A版本仅将字符串转换为UTF-16并将其传递给W函数。
谢谢,我认为清除它。通过unicode或unicode进程,我的意思是一个用UNICODE定义或不定义的程序。 – David
+1。内核在UNICODE中保持管道名称。 –