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中保持管道名稱。 –