首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

为什么小弟我在应用命名管道的时候会CreateFile会失败

2012-02-07 
为什么我在应用命名管道的时候会CreateFile会失败?hh:CreateFile(pchar(pipename),GENERIC_READ or GENER

为什么我在应用命名管道的时候会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来创建

热点排行