Не работает WaitNamedPipeA

 

Почему у меня никогда данная функция успешно не выполняется:

#import "kernel32.dll"
 bool WaitNamedPipeA(string lpNamedPipeName, int nTimeOut);
 #import

 .......... ........


 int start()
 {

    hPipe = CreateFileA(szPipename, GENERIC_READ|GENERIC_WRITE,0, NULL,OPEN_EXISTING,0,NULL);

    if (hPipe != -1)
    {
       if (!WaitNamedPipeA(szPipename, 20000))
      {
            ..............
      }
    } 
 }