Показать сообщение отдельно

  #6  
Старый 09.11.2008, 02:23
ntldr
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
С нами: 9702986

Репутация: 479
По умолчанию

В чем может быть проблема -
Создаю ящик и жду данные
PHP код:
#include <windows.h>
#include <conio.h>
#include <iostream>

using namespace std;

HANDLE slot;
char buffer[255];
int n;

int main()
{
    
slot CreateMailslotA("\\\\.\\mailslot\\mail1",0,MAILSLOT_WAIT_FOREVER,0);
    
ReadFile(slot,(void*)buffer,7,(LPDWORD)n,0);
    
cout << buffer;
    
_getch();
    
CloseHandle(slot);
    return 
0;

Открываю ящик и пишу данные
PHP код:
#include <windows.h>
#include <conio.h>
#include <iostream>

using namespace std;

HANDLE h;
int n;

int main()
{
    
CreateFileA("\\\\.\\mailslot\\mail1",GENERIC_WRITE,FILE_SHARE_READ,0,OPEN_EXISTING,0,0);
    
WriteFile(h,"testeng",7,(LPDWORD)n,0);
    
CloseHandle(h);
    return 
0;

В то время когда я начинаю писать в ящик, оба приложения вылетают с ошибкой "Память не может быть written.
 
Ответить с цитированием