为什么我在应用命名管道的时候会CreateFile会失败?
hh:=CreateFile(pchar(pipename),GENERIC_READ or GENERIC_WRITE, FILE_SHARE_READ or FILE_SHARE_WRITE,NiL,OPEN_EXISTING,FILE_ATTRIBUTE_ARCHIVE or FILE_FLAG_WRITE_THROUGH,0);
hh:=CreateFile(pchar(pipename),GENERIC_READ or GENERIC_WRITE, 0,null,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,null);
hh:=CreateFile(Pchar(pipename),GENERIC_WRITE or GENERIC_READ,0,nil,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
hh:= CreateFile(Pchar('\\.\pipe\Server'),GENERIC_WRITE or GENERIC_READ,0,nil,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
哪个都不行`而且我单独测试也不行(直接用buttonClick事件执行也不行),直接hh=INVALID_HANDLE_VALUE 啥原因呢`
[解决办法]
参数OPEN_EXISTING要求管道必须事先就存在。
[解决办法]
僵的有道理,把OPEN_EXISTING改成CREATE_NEW来创建