createfile专题

C++ Windows API CreateFile

前言 本文介绍windows提供的 打开文件或创建的系统接口-----CreateFile(). 开发中,时常有打开文件的需求,日常我们使用的是c++标准库内的ofstream和ifstream来进行文件的创建、读写。但是Windows系统本身也为我们提供了相关的接口。 内容 CreateFime函数原型 HANDLE CreateFile( LPCTSTR lpFileName, //

window下nginx命令报错 CreateFile() “xxx/logs/nginx.pid“ failed

参考文章: 《Windows下nginx报错解决:CreateFile() “xxx/logs/nginx.pid” failed 》 《Windows下Nginx的启动停止重启等命令操作过程》 解决过程 报错忘记截图了 错误详细信息:在nginx -s reload、nginx -s stop时出现 nginx: [error] CreateFile() "V:\Web\16 n

delphi用createfile打开usb设备

关键是第一个参数:设备链接名。 可以通过设备管理器找到相关usb设备,详细信息里边的设备范例ID获取部分信息,如Vid_1eab&Pid_8001#7&c6e4acc&0&1。 也可以直接查看注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceClasses下找到usb设备驱动的guid,进入子键,一般都有一个#健,

CreateFile()打开串口失败,返回句柄值为0xffffffff

出错情况:设备1和设备2分别使用COM1和COM2外界通信,在不关闭软件的情况下,调换串口(即设备1/2,分别使用COM2/1),此时出错?以下是查找原因的步骤: _hCommHandle = ::CreateFile(_szCommStr,GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,

CreateFile返回5

vs单步调试到CreateFile串口时,总是返回5,该错误提示串口被占用,或者没权限访问。 确认串口未被占用,解决方法如下: vs(我的编译器为英文版,中文版自行参考)中,选Project->Properties->Linker->Manifest File->UAC Execution Level,选requireAdministrator。 保存设置。 问题解决,继续单步调试~

Createfile()函数

一个多功能的函数,可打开或创建以下对象,并返回可访问的句柄:控制台,通信资源,目录(只读打开),磁盘驱动器,文件,邮槽,管道。 HANDLE CreateFile(LPCTSTR lpFileName, // file nameDWORD dwDesiredAccess, // access modeD

CreateFile DeviceIoControl dwIoControlCode——应用程序与驱动程序通信

转自:CreateFile DeviceIoControl dwIoControlCode——应用程序与驱动程序通信   在“进程内存管理器中”的一个Ring0,Ring3层通信问题,之前也见过这样的代码,这次拆分出来详细总结一下。   先通过CreateFile函数得到设备句柄,CreateFile函数原型:    HANDLE CreateFile(LPCTSTR lpFile

【VS2017】MIDL : CreateFile() error : 2

记录一下这个奇葩的问题,应该不会有人遇到 错误描述 项目用到了windows的rpc,并且是 141_xp 编译的。安装相关组件后,编译报错如标题所示: 解决办法 暂时看到的头绪就是到midl的目录下,修改 midl.exe 的兼容性 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin