
09.11.2008, 02:23
|
|
Постоянный
Регистрация: 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()
{
h = 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.
|
|
|