Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

CreateNamedPipe [D7, Win2k]


DoG ©   (2004-04-29 16:56:00) 

Здр !

Ниже написанный код, выбрасывает ошибку 53, как можно узнать что ето за ошибка ! и правильно ли я етот код написал !
Я его с копировал и сишного примера !

var
hPipe : HWND;
lpBuf : DWORD;
cName : Char;
N : String;
begin
 hPipe := CreateNamedPipe('C:\PipeSvr',PIPE_ACCESS_DUPLEX or WRITE_DAC, PIPE_TYPE_BYTE,1,100,100,100,Nil);
 if hPipe=INVALID_HANDLE_VALUE then
 begin
   ShowMessage('Error:'+IntToStr(GetLastError()));
 end;
 ConnectNamedPipe(hPipe,nil);
 ZeroMemory(@cName,SIZEOF(cName));
 StringToWideChar(Edit1.Text,@cName,5);
 WriteFile(hPipe,cName,sizeof(cName),lpBuf,nil);
 DisconnectNamedPipe(hPipe);
 CloseHandle(hPipe);

end;


Digitman   (2004-04-29 18:00:00) [1]

а если не оч русская, то на не менее могучем увуидим то же самое, что увидели при "жмаканьи" в контексте модуля Windows.pas


clickmaker   (2004-04-29 17:54:00) [2]

А если винда русская, то можно даже на великом и могучем ашипку прочитать: SysErrorMessage(GetLastError)


Digitman   (2004-04-29 17:49:00) [3]


> выбрасывает ошибку 53


> как можно узнать что ето за ошибка


оч просто ..

1) открываешь модуль Windows.pas
2) жмакаешь <CTRL><F>
3) вводишь модель поиска "53"
4) жмакаешь <ENTER>
5) в рез-те как минимум второй итерации поиска получаешь инф-цию

 { The network path was not found. }
 ERROR_BAD_NETPATH = 53;


Игорь Шевченко   (2004-04-29 17:23:00) [4]


> Там есть примеры


Так там и есть сишные примеры :))


clickmaker   (2004-04-29 17:12:00) [5]


> DoG ©   (29.04.04 16:56)  

Help - Windows SDK - Using Pipes. Там есть примеры


BiN   (2004-04-29 17:02:00) [6]

интересный у тебя пайп получается - "C:\PipeSvr",
замени лучше на A:\PipeSvr


BiN   (2004-04-29 17:00:00) [7]

как можно узнать что ето за ошибка ! и правильно ли я етот код написал !
Я его с копировал и сишного примера !


зачем так врать-то :)


Наверх

Титульная страница Поиск, карта сайта Написать письмо