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// 用于复制文件句柄 
);
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 独立样本与配对样本t检验

    独立样本与配对样本t检验spss操作全力推荐医咖会这个医学网站,上面讲解非常齐全,下附链接:https://www.mediecogroup.com组间均值是否存在差异,使用t检验独立样本t检验1、需满足条件①、数据满足独立性、②、样本均数服从正态分布、③、两个总体方差齐,可选用两个样本均数比较的t检验2、进行判断①、逻辑上判断是否满足独立,②、数据量比较大时,一般可认为数据满足正态分布③、方差齐次…

    2022年6月19日
    32
  • 虚拟机docker安装RabbitMQ[通俗易懂]

    虚拟机docker安装RabbitMQ[通俗易懂]官方下载地址选择使用Docker安装(选择带有management是含有管理界面的)拉取镜像和启动:dockerrun-d–hostnamemy-rabbit-p5672:5672-p15672:15672rabbitmq:3.8.0-beta.4-management浏览器访问:虚拟机ip:15672默认账号密码都是guest…

    2022年5月10日
    66
  • EtherCAT总线通信Freerun、SM、DC三种同步模式分析

    EtherCAT总线通信Freerun、SM、DC三种同步模式分析EtherCAT总线三种同步模式分析一、分布式时钟作用使所有EtherCAT设备使用相同的系统时间,从而控制各设备任务的同步执行。二、名词解析1、 现场总线高速数据传递:即主站周期的向从站发送输出信息并周期地读取从站的输入信息2、 OutputValid:输出有效,指的是主站输出有效,表示的是从站将数据帧中对应数据从同步管理器通道上下载下来的一个过程。3、 InputLatch…

    2022年5月20日
    43
  • Java设计模式之行为型:解释器模式

    Java设计模式之行为型:解释器模式

    2021年10月4日
    37
  • 程序猿的量化交易之路(29)–Cointrader之Tick实体(16)[通俗易懂]

    程序猿的量化交易之路(29)–Cointrader之Tick实体(16)

    2022年1月22日
    120
  • vue父子组件传值方法_vue父组件向子组件传递对象

    vue父子组件传值方法_vue父组件向子组件传递对象前言在业务场景中经常会遇到子组件向父组件传递数值,或是父组件向子组件传递数值,下面将结合vue富文本框一起来了解一下父与子组件之间的传值业务场景在vue项目中创建了一个可以重复使用的富文本编辑器(可参考【vue】vue富文本编辑器(可重复使用组件)vue-quill-editor),由于是新闻编辑页面,首先需要把已经保存好的新闻内容展示在富文本编辑器中(父组件向子组件传值),其次需要把更新后的新闻内容保存到数据库中(子组件向父组件传值)父组件向子组件传值(v-bind:child.

    2025年9月14日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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