You can't be used to initialize the LPSTR.



  • How to make a mistake: the meaning of "sonst char" cannot be used to initialize the essence of "LPSTR."

    #include <Windows.h>
    #include <conio.h>
    #include <iostream>
    

    int main()
    {
    // Флаг успешного создания канала
    BOOL fConnected;

    // Идентификатор канала Pipe
    HANDLE hNamedPipe;
    
    // Имя создаваемого канала Pipe
    LPSTR  lpszPipeName = "\\\\.\\pipe\\$MyPipe$";
    
    // Буфер для передачи данных через канал
    char   szBuf[512];
    
    // Количество байт данных, принятых через канал
    DWORD  cbRead;
    
    // Количество байт данных, переданных через канал
    DWORD  cbWritten;
    
    printf("Named pipe server demo\n"
        "(C) A. Frolov, 1996, Email: frolov@glas.apc.org\n");
    
    // Создаем канал Pipe, имеющий имя lpszPipeName
    hNamedPipe = CreateNamedPipe(
        lpszPipeName,
        PIPE_ACCESS_DUPLEX,
        PIPE_TYPE_MESSAGE | PIPE_READMODE_MESSAGE | PIPE_WAIT,
        PIPE_UNLIMITED_INSTANCES,
        512, 512, 5000, NULL);
    



  • Try it.

    char lpszPipeName[] = "\\\\.\\pipe\\$MyPipe$";
    

    The thing is, LPSTR - That's it. char*i.e. index variable line, a "\\\\.\\pipe\\$MyPipe$" - Literal, i.e. line non-replaceable♪ ♪ ♪




Suggested Topics

  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2