CreatePipe()函数「建议收藏」

CreatePipe()函数「建议收藏」CreatePipe()函数原型BOOLCreatePipe(PHANDLEhReadPipe;//指向管道读句柄PHANDLEhWritePipe;//指向管道写句柄LPSECURITY_ATTRIBUTESlpPipeAttributes;//指向管道安全属性DWORDnSize;//管道大小SECURITY_ATTRIBUTES结构体typedefstruct_SECURITY_ATTRIBUTES{ DWORDnLength;//结构体大小,可用siz

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

CreatePipe()函数原型

BOOL CreatePipe(
PHANDLE hReadPipe; //指向管道读句柄
PHANDLE hWritePipe; //指向管道写句柄
LPSECURITY_ATTRIBUTES lpPipeAttributes;  //指向管道安全属性
DWORD nSize; //管道大小
)

SECURITY_ATTRIBUTES结构体

typedef struct _SECURITY_ATTRIBUTES
{ 
   
	DWORD nLength; //结构体大小,可用sizeof取得
	LPVOID lpSecurityDescriptor;
	/*指向一个对象的安全描述符,该安全描述符控制对象的共享, 如果为NULL,则该对象调用进程默认的安全描述符*/
	BOOL bInheritHandle; //能否被新创建的进程继承返回的句柄,若为TRUE则新进程继承该句柄
};
BOOL ReadFile(
HANDLE hFile; //读文件的句柄
LPVOID lpBuffer; //指向从文件存取数据的缓冲区的指针
DWORD nNumberOfBytesToRead; //要从文件读的字节数目
LPDWORD nNumberOfBytesRead; //一个指向读字节数的指针,存放实际从文件读的字节数目
LPOVERLAPPED lpOverLapped; 
/*指向一个OVERLAPPED结构体的指针,若用FILE_FLAGOVERLAPPED打开 hFile句柄文件,则它必须指向OVERLAPPED结构体,否则,赋值为NULL*/
)
while(feof(pfile))
{ 
   
	char s = fgetc(pfile);
	printf("%c",s);
}
DWORD WINAPI ThreadProc(LPVOID lpParameter)
{ 
   
	//线程函数体
}
WaitForSingleObiect
(
HANDLE hHandle;//等待对象句柄,可以指一系列对象,Event,Process,Thread,Semaphore等
DWORD dwMilliseconds;
//等待时间,若为INFINITE则表示一直等待,线程被挂起,
//直到所指对象变为有信号状态;若为0表示函数立即返回
)

WAIT_ABANDONED,当对象为mutex时,若拥有mutex的线程在结束时没有释放核心对象,则会返回该值;

HANDLE WINAPI CreateNamedPipe(
  LPCTSTR lpName, //pipe name
  DWORD dwOpenMode, //pipe open mode
  DWORD dwPipeMode, //pipe-specific modes
  DWORD nMaxInstances, //maximum number of instances
  DWORD nOutBufferSize, //output buffer size
  DWORD nInBufferSize, //input buffer size
  DWORD nDefaultTimeOut, //time-out interval
  LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
HANDLE CreateFile(
 	LPCSTR lpFileName,//指向文件名的指针
    DWORD dwDesiredAccess,// 访问模式(写 / 读)
    DWORD dwShareMode,// 共享模式 
   	LPSECURITY_ATTRIBUTES lpSecurityAttributes,// 指向安全属性的指针
   	DWORD dwCreationDisposition,// 如何创建
    DWORD dwFlagsAndAttributes, // 文件属性 
   	HANDLE hTemplateFile// 用于复制文件句柄 
);
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/159407.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 游起来吧!超妹!

    游起来吧!超妹!

  • 获取数据库中所有表名

    获取数据库中所有表名

    2021年10月19日
  • 使用工具清理Windows的winsxs目录

    使用工具清理Windows的winsxs目录一、使用软件工具清理1、使用DriverStoreExplorer清理DriverStoreExplorer下载地址:https://github.com/lostindark/DriverStoreExplorer/releases/download/v0.11.64/DriverStoreExplorer.v0.11.64.zip使用方法:(1)双击运行(使用管理员)(2)点击“选取旧的驱动”,之后点击“删除驱动包”2、使用Winsxs清理工具笔者吐槽:这个软件提供的论坛我上去看

    2022年10月28日
  • python解决 ModuleNotFoundError: No module named _bz2

    python解决 ModuleNotFoundError: No module named _bz2在服务器上安装python3.6.5,之前用的没什么问题,今天使用matplotlib给出了报错。报错内容:from_bz2importBZ2Compressor,BZ2DecompressorModuleNotFoundError:Nomodulenamed’_bz2’看了一堆些常见的解决教程,都不好用,后来看了了stackflow发现了问题:https://stacko…

  • 少年群侠传服务器维护时间,少年群侠传————【维护】7月6日更新维护公告…

    少年群侠传服务器维护时间,少年群侠传————【维护】7月6日更新维护公告…亲爱的玩家:大家好!为了更新游戏内容,提升游戏体验,7k7k《少年群侠传》将于7月6日7:00-10:00对所有服务器进行更新维护,维护期间无法登陆游戏,维护时间预计3小时。如果在维护期间无法完成维护相关事宜,开机时间将继续顺延,如果提前解决问题,也将提前开放服务器。请各位玩家相互转告,并留意游戏开放时间。对于停机期间给您带来的不便,敬请见谅。7k7k《少年群侠传》运营团队感谢所有玩家的支持和配合…

  • linux命令行字体大小_linux命令行写代码

    linux命令行字体大小_linux命令行写代码2019年7月12日更新链接:https://pan.baidu.com/s/17RDrepFf-GI427I7k3jBcQ提取码:qk8k网上的大部分都要积分什么的,很麻烦。这本很清晰,分享给大家。转载于:https://www.cnblogs.com/lixiaoxu/p/7590237.html…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号