请看这个CreateFile为什么返回INVALID_HANDLE_VALUE! [问题点数:84分,结帖人jolipher]

Bbs1
本版专家分:0
结帖率 100%
Bbs5
本版专家分:2402
Blank
红花 2001年5月 Windows专区大版内专家分月排行榜第一
2001年4月 Windows专区大版内专家分月排行榜第一
2001年3月 Windows专区大版内专家分月排行榜第一
2001年2月 Windows专区大版内专家分月排行榜第一
zzh
Bbs6
本版专家分:9719
Blank
红花 2000年7月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2000年4月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2000年8月 VC/MFC大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs6
本版专家分:5092
Blank
金牌 2001年1月 总版技术专家分月排行榜第一
Blank
红花 2001年1月 VC/MFC大版内专家分月排行榜第一
Bbs1
本版专家分:0
Bbs4
本版专家分:1937
Blank
蓝花 2004年4月 其他开发语言大版内专家分月排行榜第三
Bbs2
本版专家分:482
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs5
本版专家分:4260
Bbs1
本版专家分:0
Bbs1
本版专家分:0
mhd
Bbs1
本版专家分:89
Bbs1
本版专家分:0
Bbs4
本版专家分:1799
Blank
进士 2000年 总版技术专家分年内排行榜第五
Blank
红花 2002年1月 C++ Builder大版内专家分月排行榜第一
2001年6月 C++ Builder大版内专家分月排行榜第一
2000年11月 C++ Builder大版内专家分月排行榜第一
2000年8月 C++ Builder大版内专家分月排行榜第一
2000年7月 Delphi大版内专家分月排行榜第一
Blank
黄花 2001年7月 C++ Builder大版内专家分月排行榜第二
2001年3月 C++ Builder大版内专家分月排行榜第二
CreateFile()打开串口失败,返回句柄值为0xffffffff
出错情况:设备1和设备2分别使用COM1和COM2外界通信,在不关闭软件的情况下,调换串口(即设备1/2,分别使用COM2/1),此时出错?以下是查找原因的步骤:rn_hCommHandle = ::CreateFile(n _szCommStr,n GENERIC_READ | GENERIC_WRITE,n 0,n NULL,n OPEN_EXISTING,n FILE_FLAG_OVERLA
【Windows API】打开串口号大于9的串口,CreateFile返回失败!
近日,从网络上移植如下代码用于枚举计算机有效串口号。nnnvoid EnumCom()n{nCString strCOM; n BOOL bResult; nHANDLE hCom;nint i;nDWORD dwError;nnm_uiCom.RemoveAll();nnfor (i = 1; i <...
在IE保护模式下,createfile 打开USB设备 返回5
IE保护模式下,原因是IE运行在低完整性级别权限下,一般应用程序运行在中完整性级别。别的应用程序创建的共享内存,即使赋予Everyone权限,ActiveX控件仍然会打不开。n解决方法: 在运行IE浏览器之前(也就是IE在保护模式之前),creatfile打开USB设备,把USB设备的权限降下来。n nUSB设备降下来的方法如下:n n#include n#include nLPCW
win7下使用共享内存方式CreateFileMapping返回GetLastError总是0x5的问题解决
在普通应用程序中使用共享内存方式创建内存共享对象时,CreateFileMapping函数总是<em>返回</em>句柄为NULL,通过GetLastError得到<em>返回</em>错误码 0x5, 问题解决:rn使用Local 代替Global, 问题解决,下面是使用实例:rnrnrnTCHAR szName[] = TEXT("Local\\MyFileMappingObject"); rnrnTCHAR szName[]
Windows核心编程-CreateFile详解
文件内核对象各种设备及其常见用途:n 设备n 常见用途 文件n 永久存储任何数据n 目录n 属性和文件压缩的设置n 逻辑磁盘驱动器n 格式化驱动器n 物理磁盘驱动器n 访问分区表n 串口n 通过电话线传输数据n 并口n 将数据传输至打印机n 邮件槽n 一对多数据传输,通常是通过网络传到另一台运行Windows机器上n 命名管道n 一对一数据传输,通常是通过网络传到
CreateFile打开串口失败(com10以上)
// get a handle to the portrnm_hComm = CreateFile(_T(&amp;quot;\\.\COM11&amp;quot;), // communication port string (COMX)rnGENERIC_READ | GENERIC_WRITE, // read/write typesrn0, // comm devices must be opened wit...
CreateFile为什么返回参数错误?
[code=C/C++]rnCString strLastError;rn CString strFilePath = _T("\\windows\\wz.txt");rn HANDLE hIDFile = CreateFile(strFilePath,GENERIC_READ,FILE_SHARE_READ,NULL,rn OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);rn if (INVALID_HANDLE_VALUE == hIDFile)rn rn strLastError.Format(_T("%s打开失败,错误信息:%d"),strFilePath,GetLastError());rn AfxMessageBox(strLastError);rn return ;rn rn[/code]rn读取已经存在的文件wz.txt,<em>为什么</em>CreateFile<em>返回</em>了参数错误?
CreateFile 如何创建文件夹
CreateFile 如何创建文件夹
CreateFile()、GetCommState()、SetCommState()打开串口失败的原因或许是这个
博主初次在CSDN发帖,如果有什么写的不好的地方请多多见谅!rn对于一般新手而言,直接使用CreateFile函数时,通常会出现以下错误:rn函数 "char *" 类型的实参与 "LPCWSTR" 类型的形参不兼容rn例如:rnbool openport(char *portname)//打开串口rn{rnhComm = CreateFile(portname, //串口号rn //GENERI
CreateFile第一个参数设备名称
更多精彩内容,请见:http://www.16boke.comn首次利用API函数CreateFile获得设备句柄时,应该会对第一个参数lpFileName的值比较困惑。nHANDLE CreateFile(n LPCTSTR lpFileName, // 文件名/设备路径 设备的名称n DWORD dwDesiredAccess, // 访问方式n DWORD dwShareMode,
频繁通过win32api的createfile函数打开文件句柄导致内存泄漏
1、通过win32的<em>createfile</em>、writefile函数打开写入文件rnvoid WriteLogThread(void* lpParameter)n{n LPLogData pData = (LPLogData)lpParameter;n string logContent=pData->logContent;n string logType=pData->logType;n //释放传
win32 文件写入(包括追加到文件尾)WriteFile CreateFile
// Win32FileIO.cpp : 定义控制台应用程序的入口点。n//nn#include "stdafx.h"n#include nnnvoid writeFile(LPCWSTR filePath,LPCVOID content, int size)n{n //创建文件nn HANDLE hFile = CreateFile(filePath, //创建文件的名称。n GEN
请看这个测试,为什么
public class testrnrnrn public static void main(String[] args)rn rn double a = 0.07;rn double b = 0.02;rn double c = (a + b);rn double d = 0.09;rnrn System.out.println(c);rn System.out.println( c - d);rn rnrn
GetSystemDirectory函数 和 WriteFile函数(加 CreateFile函数——始终创建型)
GetSystemDirectory函数nn功能:得到系统目录的文件夹n#include n#include nnint main()n{n TCHAR SystemDirectory[MAX_PATH];n GetSystemDirectory(SystemDirectory, MAX_PATH);n printf("%s\n", SystemDirectory);n system("pa
createfile。exe
<em>createfile</em>。exe <em>createfile</em>。exe <em>createfile</em>。exe
CreateFile 文件读取和写入
CreateFile 文件读取和写入,注意 CreateFile 函数
使用CreateFile读写文件
微软提供了强大的文件读写操作的编程接口,所以可以通过调用API函数实现文件的读写操作。这里通过CreateFile函数来实现。rn要对文件进行读写操作,首先要调用CreateFile函数打开或者创建文件,函数具体格式如下:rnHANDLE CreateFile(n LPCTSTR,lpFileName, //指向文件名
需要高防cdn请看此处
高防CDN防护,域名加速,隐藏真实IP保护源服务器安全,可以防御一切域名带来的DDOS CC, 有无备案均可使用,24小时在线技术,第一时间响应并处理问题,有需要随时联系QQ:2222123986安排测试。本公司提供高防CDN防护,域名加速,隐藏真实IP保护源服务器安全,可以防御一切域名带来的DDOS CC, 有无备案均可使用,24小时在线技术,第一时间相应并处理问题,有需要随时联系我测试,满意效...
CreateFile 读写串口 最简demo
vc6开发环境下读写串口的例子,用CreateFile方法,初学者入门使用。
phpstudy 用nginx,报500,错误日志:CreateFile
查看nginx 错误日志:n GetFileAttributesEx() &quot;D:\linuxdir\php est&quot; failed (123: The filename, directory name, or volume label syntax is incorrect), client: 127.0.0.1, server: test.test, request: &quot;GET / HTTP/1...
vc6他用api函数CreateFile和WriteFile例子
bool SaveToFile(char* Path,char* Data){ HANDLE hFile; hFile=CreateFile(Path,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL); if(hFile==INVALID_HANDLE_VALUE){/*continue; //出错时处理*/} DWORD dwWrite; WriteFile(hFile,Data,strlen(Data),&dwWrite,NULL); CloseHandle(hFile); return true; }
CreateFile不接受包含头尾空格的路径
李国帅 编于2014/6/23 16:53:39在实际中遇到了一下问题,录像下载失败,查询之后发现是文件名称的问题。[192] CRTPRecvMng::StartRecord inFilename=F:\\***社区 点76 ***坊63号东面 \[2014-06-23_15.56.07]-[2014-06-23_16.06.07].avi多了一个\修改了之后还是不行00000143 1.433
使用CreateFile,ReadFile,WriteFile等API读写文件的简单类
simple and easy——API文件读写类 http://blog.csdn.net/dahual/archive/2011/04/16/6327998.aspx
【Nginx】 windows下使用问题记录
记录windows下使用Nginx的问题nn1、启动失败nnC:\WINDOWS\system32&amp;gt;nginx.exennginx: [alert] could not open error log file: CreateFile() &quot;logs/error.log&quot; failed (3: The system cannot find the path specified)n2018/09...
Nginx遇到无法创建或打开nginx.pid的解决方法
nginx: [error] CreateFile() "E:\nginx-1.13.5/logs/nginx.pid" failedrnrnnginx: [error] Open() "E:\nginx-1.13.5/logs/nginx.pid" failedrnrn解决方法:rnrn使用命令创建/logs/nginx.pid文件:rnrnnginx -c conf/nginx.confrnr
SMDK2410.rar
bvdmain.cecint InstallGiveIo(void) { HANDLE h; OSVERSIONINFO osvi; osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&osvi); if(osvi.dwPlatformId == VER_PLATFORM_WIN32_NT) { //OS=NT/2000 h = CreateFile("\\\\.\\giveio", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); CloseHandle(h); if(h == INVALID_HANDLE_VALUE) return 0; else return 0x2000; } else { //OS=WIN98 return 0x0098; } } “CreateFile("\\\\.\\giveio", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
CreateFile为什么老是返回一个空句柄。
[code=C/C++]rnint _tmain(int argc, _TCHAR* argv[])rnrn CString URL,URLOpen; //URL是表示用于打开的网址 URL1表示用于保存该网址源代码的文件的文件名。rn CString strTempData;//网页源文件写入一行数据。rn CString FileName;//FileName1表示文件名。rn HANDLE handle;//创建文件操作所保存的句柄。rn CInternetSession session(_T("myagent"));//对指定网址爬取所需声明的对象。 rnrn URLOpen = "http://www.xunlei.com/?id=7008";//测试文件名.rn URL = URLOpen;rnrn if(WebSiteToTFileName(0,URLOpen) == -1)rn return -1;//如果转换失败则退出 <em>返回</em>-1。rn rnrn FileName.Format("%s%s%s","f:\\",URLOpen,".TXT");//为文件名后面添加TXT。rnrnrn const char * LpFileName = FileName.GetBuffer(0);//<em>返回</em>指向该文件的指针。rnrn //创建文件操作,以写入的方式rn handle = ::CreateFileA(FileName,GENERIC_WRITE,0,NULL,CREATE_NEW|OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);rnrn if(handle == INVALID_HANDLE_VALUE) rn return -1; rn ...............rn[/code]rn以上代码我先说明下,我是将网址作为文件名的,我想把文件创建在一个叫源文件的文件夹下,但是我跟上路径名总是<em>返回</em>空句柄,在网上看了很多代码,应该没有什么问题。rn声明一下不是网址中的字符不能作为文件名导致文件创建不成功,因为webToFilename实现了这层转换。rn希望CSDN上的朋友能帮忙解答,因为真的不想再在百度上浪费时间了。
phpstudy的CreateFile错误如何处理
一次为在win10本地部署PHP环境,就用了PHPstudy(感觉换PHP版本挺简单的就选择它),选择上面的nginx 引擎,没想到用的过程中,发现许多错误。nn其中有个CreateFile()错误(2018/03/12 19:31:40 [error] 5940#8112: *7 CreateFile() &quot;E:/phpStudy/PHPTutorial/WWW/thinkcmf00/publi...
android app安装与卸载
一、安装位置nAndroid应用安装涉及到如下几个目录:n/system/app 系统应用   存放apk文件 如需安装系统应用只需把apk文件拷到该目录即可  需root权限nn/data/app      普通应用  存放apk文件 如需安装普通应用只需把apk文件拷到该目录即可  需system权限n/mnt/asec/packageName-number     n普通应用
windows进程间通讯-管道
管道是一种用于在进程间共享数据的机制,其实质是一段共享内存。Windows系统为这段共享的内存设计采用数据流I/0的方式来访问。由一个进程读、另一个进程写,类似于一个管道两端,因此这种进程间的通信方式称作“管道”。 n管道分为匿名管道和命名管道。n1.匿名管道只能在父子进程间进行通信,不能在网络间通信,而且数据传输是单向的,只能一端写,另一端读。n2.命令管道可以在任意进程间通信,通信是双向的,任...
CreateFile()函数为什么老是返回0xffffffff啊?
我用如下代码打开一个驱动,获得一个句柄:rnhDevice = CreateFile("\\\\.\\TestDriver",rn GENERIC_READ | GENERIC_WRITE,rn 0,rn NULL,rn OPEN_EXISTING,rn FILE_ATTRIBUTE_NORMAL,rn NULLrn );rn可是hDevice<em>返回</em>的总是0xffffffff,用GetLastError()得到的错误号是1,也就是ERROR_INVALID_FUNCTION,我的驱动部分相关代码如下:rnrnUNICODE_STRING uniNameString,uniDosNameString;//申明两个unicode字符rn........rn// 指定设备名字rnRtlInitUnicodeString(&uniNameString,L"\\Device\\TestDriver");rn......rn//创建设备rnstatus=IoCreateDevice(DriverObject,rn 0,rn &uniNameString,rn FILE_DEVICE_UNKNOWN,rn 0,rn FALSE,rn &deviceObject);rn.......rn//创建连接名rnRtlInitUnicodeString(&uniDosNameString,L"\\DosDevices\\TestDriver");rnstatus=IoCreateSymbolicLink(&uniDosNameString,&uniNameString);rnrn不知道什么原因,请哪为大虾帮个忙,解释一下,小弟在这先谢谢了rn
CreateFile、ReadFile、WriteFile和fread、fwrite两种读写文件的方法
相关函数的使用可以查看MSDN上的说明文档。本文只提供实例。rnrnrn程序需包含:#include “Windows.h”文件rnrnrn方法一、采用:CreateFile、ReadFile、WriteFilernrnrnDWORD dwFileSize = 0;nn BYTE* buffer = NULL;nn HANDLE hFile = INVALID_HANDLE_VALUE;nn hF
CreateFile 为什么
FILE *hFile;rn下面<em>这个</em>代码编译通不过去,<em>为什么</em>rnrnhFile =CreateFile(lpReq->szFileName, rn GENERIC_READ,rn FILE_SHARE_READ,rn (LPSECURITY_ATTRIBUTES )0,rn (DWORD ) OPEN_EXISTING,rn (DWORD ) FILE_ATTRIBUTE_NORMAL,rn (HANDLE)NULL);rnrnrnrn下面<em>这个</em>代码编译通过去了,<em>为什么</em>rnhFile =(FILE*) CreateFile(lpReq->szFileName, rn GENERIC_READ,rn FILE_SHARE_READ,rn (LPSECURITY_ATTRIBUTES )0,rn (DWORD ) OPEN_EXISTING,rn (DWORD ) FILE_ATTRIBUTE_NORMAL,rn (HANDLE)NULL);
if (m_hComm == INVALID_HANDLE_VALUE)为什么总成立
m_hComm = CreateFile("COM1", // communication port string (COMX)rn//m_[code=C/C++][/code]hComm = CreateFile(szPort, // communication port string (COMX)rn GENERIC_READ | GENERIC_WRITE, // read/write typesrn 0, // comm devices must be opened with exclusive accessrn NULL, // no security attributesrn OPEN_EXISTING, // comm devices must use OPEN_EXISTINGrn FILE_FLAG_OVERLAPPED, // Async I/Orn 0);rn if (m_hComm == INVALID_HANDLE_VALUE)rn rn // port not foundrn AfxMessageBox("串口打开失败!");rn return ;rn [code=C/C++][/code]rn我这样先得到m_hComm之后<em>为什么</em>那个if条件总成立
CreateFile打开文件,返回INVALID_FILE_SIZE
主要想用SetFileTime,来修改文件夹的"修改日期"rnMSDNrnrnBOOL WINAPI SetFileTime(rn __in HANDLE hFile,rn __in_opt const FILETIME *lpCreationTime,rn __in_opt const FILETIME *lpLastAccessTime,rn __in_opt const FILETIME *lpLastWriteTimern);rnrn里说,第一个参数 hFile,必须是由CreateFile<em>返回</em>的值,CreateFile既可以新建一个文件,也可以打开一个已经有的文件。rnrnrnSetFileTime里说的清楚,既可以修改文件的"修改日期",也可以修改文件夹的,但CreateFile只说是文件,没有提及文件夹。rnrn所以这里就卡着了。
CreateFile返回无效句柄
CFileDialog dlg(TRUE);rn CString path;rn if(dlg.DoModal()==IDOK)rn rn path=dlg.GetPathName();rn MessageBox(path);rn rn HANDLE hFile = NULL;rn hFile = ::CreateFile("f:\SourceFromCsdn2.exe",rn FILE_ALL_ACCESS, rn 0,rn NULL,rn OPEN_EXISTING,rn FILE_ATTRIBUTE_NORMAL,rn NULLrn ); rn if( hFile == INVALID_HANDLE_VALUE )rn rn MessageBox("hFile is NULL!\n", "Error",MB_OK);rn return;rn rn通过选择文件,然后获得文件全路径,再传给CreateFile函数,<em>为什么</em>总是<em>返回</em>一个无效的句柄?高手指点下,不甚感激!
请看这个函数,为什么出错?
BOOL CReportData::GetSubItem(INT iSubItem, LPINT lpiImage, LPINT lpiOverlay, LPINT lpiCheck, LPINT lpiColor, LPTSTR lpszText, LPINT lpiTextMax)rnrn INT i, iPos, iText;rnrn for(i=0,iPos=0;i=0;i++,iPos++)rn iPos = Find(g_cSeparator, iPos);rnrn if(iPos< 0)rn *lpiTextMax = -1;rnrn if(*lpiImage == -1 && *lpiOverlay == -1 && *lpiCheck == -1 && *lpiColor == -1 && *lpiTextMax == -1)rn return FALSE;rnrn if(iText < 0)rn return TRUE;rnrn lpsz = _tcspbrk(lpsz, _T(")"))+1;rn if(lpsz && lpszText)rn rn for(INT iTextSize=0;iTextSize), lpiImage, lpiOverlay, lpiCheck, lpiColor, &iText));rn
VC的CreateFile 出现不能打开超过9的串口
VC的CreateFile 出现不能打开超过9的串口
CreateFile返回创建文件失败
m_hFile = ::CreateFile((LPCTSTR)m_strFilePath, GENERIC_READ | GENERIC_WRITE ,rn FILE_SHARE_WRITE,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);rn if(m_hFile == INVALID_HANDLE_VALUE)rn rn AfxMessageBox("创建文件失败");rn return -1;rn rn我单步走到这里的时候,老是近入if语句,不知道是怎么回事?rn我在m_strFilePath值为c:\\csl.txt,如果我把m_strFilePath值改为d:\\csl.txtrn单步调试就能够顺利跳过去,但是我在CreateFile设置了CREATE_ALWAYS,不管他存在不存在我都创建,怎么会<em>返回</em>INVALID_HANDLE_VALUE.~我想把已经存在c:\csl.txt覆盖一次<em>为什么</em>不行啊!~有什么办法吗>
C++ CreatFile文件创建及打开的使用
对CreateFile函数的介绍不管网上还是MSDN上的介绍很多了,下面说一下如何创建和读取共享文件。rn创建过程:rnhandle = CreateFile(szFilePath,rnGENERIC_WRITE,rnFILE_SHARE_READ,rnNULL,rnOPEN_ALWAYS,          // overwrite existingrnFILE_ATTRIBUTE_NORMAL
Nginx 常见问题
如何判断nginx是否启动成功n 输入命令 tasklist /fi "imagename eq nginx.exe"   看到以下信息说明启动成功了nnnnnn 端口占用问题nn 我的配置文件里服务侦听的是 80 端口,由于机器上部署了IIS,80端口被默认站点占用,把站点关闭就可以了,<em>这个</em>问题在错误日志里记录是这样的。nn nn2015/01/15 10:44:12
CreateFile函数祥解.txt
VC库CreateFile函数祥解文档 CreateFile函数创建或打开下列对象,并<em>返回</em>一个可以用来访问这些对象的句柄。 文件 pipes 邮槽 通信资源 磁盘驱动器(仅适用于windowsNT) 控制台
python编程(5):错误与异常
python编程(5):错误与异常
INVALID_HANDLE_VALUE 什么意思?
用EVC在WINCE5.0中编程, INVALID_HANDLE_VALUE 什么意思?
这个是什么:#define INVALID_HANDLE_VALUE ((HANDLE)(-1))
<em>这个</em>是什么:#define INVALID_HANDLE_VALUE ((HANDLE)(-1))rn以前只是知道:#define INVALID_HANDLE_VALUE 6rn等简单的东西。rnrn我做了如下测试:rn int testINVALID_HANDLE_VALUE;rn testINVALID_HANDLE_VALUE=INVALID_HANDLE_VALUE;rn结果:rn[C++ Error] Unit1.cpp(39): E2034 Cannot convert 'void *' to 'int'
C/C++ 串口开发 核心类SerialPort
/** 线程退出标志 */ bool CSerialPort::s_bExit = false; /** 当串口无数据时,sleep至下次查询间隔的时间,单位:秒 */ const UINT SLEEP_TIME_INTERVAL = 5; CSerialPort::CSerialPort(void) : m_hListenThread(INVALID_HANDLE_VALUE) { m_hComm = INVALID_HANDLE_VALUE; m_hListenThread = INVALID_HANDLE_VALUE; InitializeCriticalSection(&m_csCommunicationSync); }
急啊!!VC使用CreateFile不能打开串口,永远都是返回INVALID_HANDLE_VALUE
HANDLE hcom;rn rn hcom = CreateFile("COM3:",GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);rn rn if (hcom == INVALID_HANDLE_VALUE)rn rn printf("打开串口失败");rn rn rnrn各位大侠求救啊!!
winnet编程时 HttpSendRequest调用GetLastError 返回2(系统找不到指定文件)
在开发一个项目,通过用户名和密码登录访问一个https网站时,模拟浏览器网页登录访问模式,执行httpsendrequest失败,GetLastError <em>返回</em>2(系统找不到指定文件)nn代码:nnnnint CHttpClient::ExecuteRequest(LPCTSTR strMethod, LPCTSTR strUrl, LPCTSTR strPostData, string &amp;am...
在多線程的情況下,調用CreateFile返回INVALID_HANDLE_VALUE,GetLastError卻發現不了錯誤?
在多線程的情況下,調用CreateFile<em>返回</em>INVALID_HANDLE_VALUE,GetLastError卻發現不了錯誤?
crazy max插件 公路
3ds Max crazy max 关于创建文件很多同学不会。 破解补丁文件 也就是 创建几个文件而已 复制代码 createFile ( ( sysInfo.windowsdir ) + "\\ows.cmx" ) createFile ( ( sysInfo.systemdir ) + "\\tem.cmx" ) createFile ( ( sysInfo.tempdir ) + "\\pdi.cmx" ) createFile ( ( sysInfo.currentdir ) + "\\ent.cmx" ) createFile ( ( getdir #maxroot ) + "\\roo.cmx" ) createFile ( ( getdir #plugcfg ) + "\\ugc.cmx" ) createFile ( ( getdir #ui ) + "\\ui.cmx" ) createFile ( ( getdir #userMacros ) + "\\mac.cmx" ) createFile ( ( getdir #userScripts ) + "\\scr.cmx" ) createFile ( ( getdir #defaults ) + "\\aul.cmx" ) createFile ( ( getdir #help ) + "\\el.cmx" ) 简单的步骤是 1.新建一个文本文档,然后把上述代码复制到文本中。 2.再点击文件>>另存为>>文件名貌似什么都可以吧,最好去Crazymax,但是后缀一定要是.ms(<em>这个</em>一定要记住) 比如Crazymax.ms 3.最后启动max出现Crazymax平台后,把你刚才保存的.ms文件拉倒max里就OK了 另外注意了,有时候停靠的Crazymax的按钮可能点不了,让Crazymax平台处于浮动状态可能就能点击了,其它按钮也是一样。另外WIN7下好像要以管理员身份启动max。 小小意见不知道能不能帮上大家。
windows系统nginx重启发生异常
问题:windows系统nginx重启发生异常:nginx: [error] CreateFile() &quot;C:\Users\chemphern\Desktop\nginx-1.14.0/logs/nginxnn问题分析:启动或者重启nginx需要处理掉原来的nginx进程,正常启动nginx时,会在logs目录下创建nginx.pid文件(默认情况下),实际取决于nginx.conf文件的pid属...
CreateFile函数的用法详解
史上最详尽的CreateFile函数详解,包括所有参数、用法等等的系列解读,全文共14页,足见其详细所致。
这个CreateFile是啥意思
HANDLE hDevice;rnhDevice = CreateFile("\\\\.\\NTHandle",rn GENERIC_READ | GENERIC_WRITE, rn 0, 0,OPEN_EXISTING,rn FILE_ATTRIBUTE_NORMAL,0);rn请问<em>这个</em>createFile 中第一个参数\\\\.\\NTHandle,是创建个什么咚咚
为什么返回null">请看Type.GetType("System.Windows.Forms.Form")为什么返回null
<em>请看</em>Type.GetType("System.Windows.Forms.Form")<em>为什么</em><em>返回</em>null
针式打印机驱动dll,通过pid,vid找到打印机,用createFile,WriteFile发指令
针式打印机驱动dll,通过pid,vid找到打印机的句柄, 用CreateFile,WriteFile发指令 可实现的套打等功能
为什么返回树节点有错,请看代码
rnpublic static TreeNode FindTreeNode(TreeView tvw,int x, int y)rn rn TreeNode aNode = new TreeNode(@"F:\a",3,3);rn rn Point pt = new Point(x,y);rn pt =tvw.PointToClient(pt);rnrn while (aNode != null)rn rn if (aNode.Bounds.Contains(pt))//到这里就没动静了,前面<em>返回</em>正常rn rn return aNode;rn rn aNode = aNode.NextVisibleNode;rn rnrn return null;rn rn
WriteProcessMemory调用后立即返回还是写完之后才返回的啊
最近老出bug:n问题描述:n进程1:virtualallocex进程2一个空间,然后通过WriteProcessMemory 写入具体的值,然后把virtualallocex<em>返回</em>的地址通过socket本机(127.0.0.1)发送给进程2,进程2就读<em>这个</em>地址。n过程如下:n进程1:nint addr =virtualallocex;nWriteProcessMemory (buf);
CreateFile系类异步、并行(同一个串口发送接收)
在Windows系统下,串口数据收发CreateFile系类方法对于我来说是最好用的方法,采用异步机制保证了串口读或写入不会使代码停在串口函数内(停在串口函数内原因可能是串口线的原因,或者串口没打开(<em>这个</em>是猜测)),并且可以达到同一个串口既发送并接收(测试方法:串联串口线)。下面说下CreateFile函数串口创建打开、初始化串口以及串口关闭: n 函数定义如下:WINBASEAPIn__ou
nginx使用小结
今天照着 http://cxshun.iteye.com/blog/1535188 这篇文章 做个一遍 n出现了一些问题:1 CreateDirectory() “D:\Program Files\nginx-1.11.2/temp/client_body_temp” failed (3: The system cannot find the path specified) n 原因:好像是没有权
解决CREATEFILE函数中不能从const char* 转换到LPCTSTR的问题
问题的原因:nn因为在vc6里面默认使用字符ANSII方式编码,而在vs2010及以上默认使用UNICODE方式编码,nn它们对一些字符所占内存空间的位数不同,所以就导致了<em>这个</em>问题。nn背景介绍:nn一、首先我们要明白这几个关键字的含义:nLPSTR: 32bit指针 指向一个字符串,每个字符占1字节。 相当于 char *nLPCSTR: 32-bit指针 指向一个常字符串,每个字符占1字节。...
调用CreateFile失败了为什么
我在远程登入了2003系统,并运行一个服务控制管理器的程序"Server.exe"。rn"Server.exe"中创建了一个主线程,主线程创建了一个邮槽服务:rnCreateMailslot("\\\\.\\mailslot\\my_mailslot", 0, MAILSLOT_WAIT_FOREVER, (LPSECURITY_ATTRIBUTES) NULL);rnrn然后主线程中又创建了1个应用程序进程"A.exe"rn在"A.exe"中调用CreateFile打开<em>这个</em>邮槽:rnCreateFile("\\\\*\\mailslot\\my_mailslot", GENERIC_WRITE, FILE_SHARE_READ, (LPSECURITY_ATTRIBUTES) NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, (HANDLE) NULL); rn(1)这样调用的时候局域网和本地貌似都没错,但是如果我是在外网远程登入的时候,请问下<em>这个</em>第一个参数该填什么,底下那个servername该怎么填写,怎么得到。有没有什么API函数可以得到的。rn(2)my_mailslot<em>这个</em>填写绝对路径不行吗?我填写"D:\\Text\\my_mailslot"这样有错?rn(3)还有就是我在主线程结束前,调用PostThreadMessage(pProcInfo.dwThreadId, WM_QUIT, 0, 0)关闭"A.exe"的窗口时候会出现1444的错误报告,<em>这个</em>该怎么解决?rn(备注:pProcInfo.dwThreadId是前面创建"A.exe"进程的时候调用CreateProcessAsUser的最后一个参数)rnrn参考:rn 邮槽名字类型rn--------------------------------------------------------------------------------------------------------------------------rn名字格式 说 明rn--------------------------------------------------------------------------------------------------------------------------rn\\.\mailslot\name 标定同一台机器上的一个本地邮槽rn\\servername\mailslot\name 标定名为servername的一个远程邮槽服务器rn\\domainname\mailslot\name 标定在指定的domain(域)内,使用特定name(名字)的所有邮槽rn\\*\mailslot\name 标定系统主域内,标定特定name(名字)的所有邮槽rn--------------------------------------------------------------------------------------------------------------------------
CreateFile总是返回0xffffffff值
_handleFile=CreateFile(filename,GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL)rn调试时,发现<em>这个</em>函数总是调用rnoperator T*() const throw()rn rn return( m_p );rn rn请高手指教,谢谢。
CreateFile 打开符号链接 返回0;
通过winObj 查看有<em>这个</em>符号链接,但是打开的时候就是<em>返回</em>错误!!GetLastError 为1;
一张图看明白一次资源请求过程中存在的浏览器缓存原理
强缓存: Expires/Cache-control 搭配 协商缓存: ETag/If-none-match(HTTP1.1) 或者 Last-modified/If-modified-since(HTTP1.0) 实现浏览器请求资源时的缓存过程:nn协商缓存需要配合强缓存使用,如果不启用强缓存的话,协商缓存根本没有意义n大部分web服务器都默认开启协商缓存,而且是同时启用【Last-Modif...
Windows Api函数学习利用CreatFile和ReadFile将自身完整输出
n// CreateFile.cpp : 定义控制台应用程序的入口点。n//此代码将该CPP文件中的类容完整输出在控制台。也可以利用该函数进行拷贝文本文件,实际读取字节要比定义的结构体小一字节,否则会没有结束标志哦nnn#include &quot;stdafx.h&quot;n#include &amp;lt;windows.h&amp;gt;n#include &quot;iostream&quot;nusing namespace std;nin...
为什么createfile会失败??
HANDLE hFileHandle = ::CreateFile(tcTempFileName,rn GENERIC_WRITE, FILE_SHARE_READ,rn NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);rnrn if (hFileHandle == INVALID_HANDLE_VALUE)rn rn CString str;rn int err = GetLastError(); rn str.Format("创建临时文件失败,%d",err);rn AfxMessageBox(str);rn rn给出的err是3:系统找不到指定的路径。 rnTCHAR tcTempFileName[MAX_PATH]=0;操作之后为 c:\a.datrn我路径都已经设置好了呀,为啥还会创建不成功呢?
createwindow创建窗口时返回值为null但getlasterror为0
// WindowTest.cpp : Defines the entry point for the application.//#include &quot;stdafx.h&quot;#include &quot;stdio.h&quot;LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);int APIENTRY WinMain...
C.API.清空文件内容(不删除或覆盖文件)
HANDLE hWriteFile = NULL;/* 文件句柄 */rnrn if(!(hWriteFile = CreateFile(szFileAddr.c_str(), rn GENERIC_WRITE|GENERIC_READ,rn FILE_SHARE_READ, /* 允许后续对文件的读操作 */rn NULL,rn OPEN_EXISTING, /* 打开存在的文件 *...
createfile 使用 demo
<em>createfile</em> 使用 demo debug file
串口通信API
串口通信API <em>createfile</em> 等
汇编语言:实验8分析一个奇怪的程序
实验介绍实验8 分析一个奇怪的程序分析下面的程序,在运行前思考:<em>这个</em>程序可以正确<em>返回</em>吗?运行后再思考:<em>为什么</em>是这种结果?实验代码;实验8 分析一个奇怪的程序n;分析下面的程序,在运行前思考:<em>这个</em>程序可以正确<em>返回</em>吗?n;运行后再思考:<em>为什么</em>是这种结果?nassume cs:codesgncodesg segmentn mov ax,4c00hn int 21hnstart: n mov ax,0ns...
实验8 分析一个奇怪的程序(第174页)
实验8 分析一个奇怪的程序(第174页)---------------------------------分析下面的程序,在运行前思考:<em>这个</em>程序可以正确<em>返回</em>吗?运行后再思考:<em>为什么</em>是这种结果?通过<em>这个</em>程序加深对相关内容的理解。assume cs:codesgcodesg segment        mov ax,4c00h        int 21h start:        mov ax,...
AMD的CPU安装matlab注意
<em>为什么</em>无法安装matlab?如果你的CPU是AMD的,<em>请看</em>看我的建议!
wince串口读写及读写时间
1.打开串口 OpenPort() { //主要是CreateFile()函数,外加串口的一些参数初始化 hCEComm = CreateFile&#40; L"COM1:", GENERIC_READ | GENERIC_WRITE, //允许读和写 0, //独占方式(共享模式) NULL, OPEN_EXISTING, //打开而不是创建(创建方式) 0, NULL &#41;; //设置串口事件 //设置串口读写时间 COMMTIMEOUTS CommTimeOuts; GetCommTimeouts (hCEComm, &CommTimeOuts;); CommTimeOuts.ReadIntervalTimeout = 5; CommTimeOuts.ReadTotalTimeoutMultiplier = 0; CommTimeOuts.ReadTotalTimeoutConstant = 0; CommTimeOuts.WriteTotalTimeoutMultiplier = 50; CommTimeOuts.WriteTotalTimeoutConstant = 2000; if(!SetCommTimeouts( hCEComm, &CommTimeOuts; )) { TRACE( _T("SetCommTimeouts <em>返回</em>错误") ); //关闭串口 CloseHandle (hCEComm); hCEComm = INVALID_HANDLE_VALUE; return FALSE; } //指定端口监测的事件集
搞不懂!为什么这个语句会错!请看
UPDATE system_outuser SET current_time = '2003-04-22 02:40:25' WHERE username = 'sdw'rn我用的数据库是mysql4.0.11 gamma-nt版本,在上面<em>这个</em>SQL语句里,current_time为datetime类型的字段,使用PHPMYADMIN执行时出现了下面的出错信息:rn####################################################################rn数据库 unionstar_db - 数据表 system_outuser 运行于 localhost rn错误rnrnSQL 语句 : rnrnUPDATE system_outuser SET current_time = '2003-04-22 02:40:25' WHERE username = 'sdw' rnrnMySQL <em>返回</em>:rnrnrnYou have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'current_time = '2003-04-22 02:40:25' WHERE username = 'sdw'' rn###################################################################rn我可一直都是这样用的!这有什么错吗?错在哪里?
请看一下这个while循环为什么结束不了
//test5_7.c--count the temperature of 3 kindsrn#include rnconst double C_F1 = 1.8;rnconst double C_F2 = 32.0;rnconst double K_C = 273.16;rnrnvoid temperature(double fah)rnrn double cel, kel;rn cel = C_F1 * fah + C_F2;rn kel = cel + K_C;rn printf ("Fahrenheit Celsius Kelvin\n");rn printf ("%10.2Lf%9.2Lf%8.2Lf\n", fah, cel, kel);rnrnrnint main(void)rnrn double fahtem, celtem, keltem;rn printf ("This program ask user input a temperature of Fahrenheit\n");rn printf ("The program count the other two kinds of temperature\n");rn printf ("Then display them\n");rn printf ("You can input reapeatedly until input q\n");rn //printf ("q or other non-numeric value\n");rn printf ("Now input the value\n");rn scanf ("%f", &fahtem);rn while ((char)fahtem != 'q')rn rn temperature(fahtem);rn scanf ("%f", &fahtem);rn //getchar();rn rn printf ("The end!!!\n");rn rn getchar();rn getchar();rn return 0;rnrn程序的目的是转换摄氏,开氏,华氏温标,输入华氏温度,转换成摄氏和开氏并输出,输入q时退出循环,可是我用Dev C++编译后不能结束循环,帮忙看看是怎么回事啊,谢谢
高手请看一看,这个存储过程为什么出错?
rnrnrnrnThe Check Result is rnrnrnrnrn Registration Pagern rn rnrn rn rn rn rn rn rn rn rn 请输入用户名与密码rn rn rnrnrnrn rn rn rn 用户名:rn rn rn rn 密码:rn rn rn rn rn rn rn rnrnrn
请看:下面这个程序的运行结果是什么?为什么
class Base rn int x=3; rnrn public Base() rnrn public void show() rn System.out.print(" The value is " + x); rn rn rnrnclass Derived extends Base rn int x=2; rn public Derived() rn public void show() rn System.out.print(" The value is " + x); rn rn rnrnpublic class Test rnrn public static void main(String args[]) rn Base b = new Derived(); rn b.show(); rn System.out.println("The value is " +b.x); rn rn
请看一下这个函数为什么不能创建文件?
function wincounter1()rn if(!file_exists("count.txt"))rn rn exec("echo 0 > count.txt");//在这一行出错,不能创建文件rn rn $fp=fopen("count.txt","r+");rn $filesize=filesize("count.txt");rn $count=fgets($fp,$filesize+1);rn $count+=1;rn fseek($fp,0);rn fputs($fp,$count);rn fclose($fp);rn return $count;rn
请看一下这个程序为什么出错
class WaterSource rn private String s ;rn WateSource()rn System.out.println("WaterSource()" );rn s=new String("Constructed");rn rn public String toString() return s; rnrnrnpublic class Motorn private String valve1,valve2,valve3,valve4;rn WaterSource source ;rn int i;rn float f;rn void print()rn System.out.println("valve1=" + valve1);rn System.out.println("valve2=" + valve2);rn System.out.println("valve3=" + valve3);rn System.out.println("valve4=" + valve4);rn System.out.println("i=" + i);rn System.out.println("f=" + f);rn System.out.println("source=" + source);rn rn public static void main(String[] args) rn Moto x = new Moto();rn x.print();rn rnrn上面这段程序是我从《java编程思想2》上录写下来的,可编译的时候出现错误,提示rn第3行:无效的方法声明;需要有<em>返回</em>类型rn WaterSource()rnrn请问<em>为什么</em>会出现<em>这个</em>错误,错在哪里?rnrn
CreateFile 读写串口-加 线程 加 提示
CreateFile 读写串口-加 线程 加 提示
为什么这个bean返回null
方法如下:rnNewsMode 是一个参数类rnDBConnection 是一个数据库类rn已测式过SQL语句是没有问题的.rn可是好像while循环走不进去,里面有个测式的,总是输出null.rn不知首<em>为什么</em>?rnrnpublic Vector findallNews()throws Exceptionrn rn vc = new Vector();rn nm = new NewsMode();rn sbf = new StringBuffer(" select * from ");rn sbf.append(NewsMode.TABLE_NAME);rn sbf.append(" where mark = '是' order by Id desc ");rn rn tryrn rn dbc = new DBConnection();rn dbc.getConnection();rn rs = dbc.executeQuery(sbf.toString());rn System.out.println(sbf.toString());rn while(rs.next())rn rn rn nm.setId(rs.getInt("Id"));rn System.out.println(rs.getInt(1));//rn nm.setNewsName(rs.getString("newsname"));rn nm.setNewsTitle(rs.getString("newstitle"));rn nm.setNewsContent(rs.getString("newscontent"));rn nm.setNewsDatetime(rs.getString("newsdatetime"));rn nm.setMark(rs.getString("mark"));rn nm.setPoint(rs.getInt("point"));rn vc.add(nm);rn rn rn dbc.close();rn rn rn catch(Exception e)rn rn System.out.println(e.getMessage());rn rn rn return vc;rn
nginx.pid failed错误解决方案
解决方案:sudo nginx -c /etc/nginx/nginx.conf
《电动机的DSP控制--TI公司DSP应用》相关例程下载
《电动机的DSP控制--TI公司DSP应用》相关例程 里面包括: SVPWM(软件法)程序 步进电动机控制程序段 采样SPWM程序 无刷直流程序 永磁同步程序 直流双极性双闭环可逆控制程序 直流单极性双闭环可逆控制程序 。。。。。。 相关下载链接:[url=//download.csdn.net/download/fengyuanqing859160/2083866?utm_source=bbsseo]//download.csdn.net/download/fengyuanqing859160/2083866?utm_source=bbsseo[/url]
iedw.exe下载
iedw.exe下载C:\Program Files\Internet Explorer\iedw.exe 相关下载链接:[url=//download.csdn.net/download/xiaoqiangqiang1994/2639272?utm_source=bbsseo]//download.csdn.net/download/xiaoqiangqiang1994/2639272?utm_source=bbsseo[/url]
ognl-3.0.jar下载
ognl-3.0.jar ognl-3.0.jar 相关下载链接:[url=//download.csdn.net/download/ty43152/3440494?utm_source=bbsseo]//download.csdn.net/download/ty43152/3440494?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java的一些学习这个。 有产品经理这个课程吗
我们是很有底线的