2013-08-24 42 views
-1

我試圖beween C++模塊和C#模塊使用namedpipe 在我的代碼進行溝通不能創建命名管道

_pipe = CreateFile(
    pipeName.c_str(), 
    GENERIC_READ, // only need read access 
    FILE_SHARE_READ , 
    NULL, 
    CREATE_ALWAYS , 
    FILE_ATTRIBUTE_NORMAL, 
    NULL 
); 

if(_pipe == INVALID_HANDLE_VALUE) 
{ 
    DWORD err = GetLastError(); 
    int i = 5; 
} 

我總是得到錯誤2當我試圖創建一個使用

listener = new PipeListener("\\\\.\\pipe\\mynamedpipe"); 

回答

1

要在C++中創建一個命名管道,您需要使用CreateNamedPipe。要連接到創建的管道,可以使用CreateFile/CallNamedPipe。退房CreateNamedPipe