Windows 7下CreateFile()失败 [问题点数:20分,结帖人u011683038]

Bbs1
本版专家分:10
结帖率 75%
Bbs2
本版专家分:363
Bbs2
本版专家分:363
Bbs2
本版专家分:363
新手求教CreateFile()打开失败,返回5
以前没有接触过<em>windows</em>的API,因为程序有用到,所以从网上复制了一个函数 系统是win7,用工具激活为正版,VS2013社区版,程序启动方式为“右键-》已管理员身份运行” 函数功能是判断某个盘符
CreateFile创建文件失败??????????-〉help
新建一个Dialog程序rn在OnInitDialog()中添加rnrn HANDLE hFile;rn hFile = CreateFile("C:\tradex.txt",rn GENERIC_WRITE,rn FILE_SHARE_READ,rn NULL,rn CREATE_ALWAYS, rn FILE_ATTRIBUTE_NORMAL,rn NULL); rn if (hFile == INVALID_HANDLE_VALUE)rn rn MessageBox("Create file error!",NULL,MB_OK);rn return 0;rn rnrn编译没错,就是运行的时候出一框:Create file error!
createfile打开失败的问题??
#include rnrn#define _WIN32_WINNT 0x0500rn#include rnrnrnint main(int argc, char *argv[])rnrnrn HANDLE hDirectory = CreateFile("D:\\", GENERIC_ALL, FILE_SHARE_DELETE|FILE_SHARE_READ|FILE_SHARE_WRITE, NULLrn , OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);rn rn if (INVALID_HANDLE_VALUE == hDirectory) [color=#FF0000] //现在是在这里出了鬼,老是无效句柄[/color]rn rn cout << "create file failed!" << endl;rn DWORD dwErr = GetLastError();rn return -1;rn rn rn while (TRUE)rn rn Sleep(1000);rnrn FILE_NOTIFY_INFORMATION stFileNotifyInfo = 0;rn DWORD dwBytesRet = 0;rnrn BOOL bRet = ReadDirectoryChangesW(rn hDirectory,rn &stFileNotifyInfo,rn sizeof (FILE_NOTIFY_INFORMATION),rn TRUE,rn FILE_NOTIFY_CHANGE_FILE_NAME|FILE_NOTIFY_CHANGE_DIR_NAME|FILE_NOTIFY_CHANGE_ATTRIBUTES|FILE_NOTIFY_CHANGE_SIZE|FILE_NOTIFY_CHANGE_LAST_WRITE|FILE_NOTIFY_CHANGE_LAST_ACCESS|FILE_NOTIFY_CHANGE_CREATION|FILE_NOTIFY_CHANGE_SECURITY, rn &dwBytesRet,rn NULL,rn NULLrn );rn rn if (bRet)rn rn cout << "change occour!" << endl;rn rn rnrn CloseHandle(hDirectory);rnrn return 0;rnrnrn我想写个文件监控程序,我首先要用<em>createfile</em>打开一个文件,得到handle,然后再ReadDirectoryChangesW,传递这个handle进去,但是我现在<em>createfile</em>打开directory死活成功不了,错误号老是3,无法识别路径,出了鬼了,请各位帮忙看看,谢谢了.
CreateFile失败 GetLastError=2
[code=Delphi(Pascal)]rn#include rn#include rnrnvoid main()rnrn HANDLE handle=CreateFile("D:\\E.EXE", rn GENERIC_READ, rn FILE_SHARE_READ, rn NULL, rn OPEN_EXISTING, rn FILE_ATTRIBUTE_NORMAL, rn 0);rn if ( handle==INVALID_HANDLE_VALUE )rn rn printf( "%d",GetLastError() );rn return;rn rnrn[/code]
CreateFile创建串口失败
   HCom1ConnWithLcd = CreateFile(&quot;(LPCWSTR)COM1:&quot;,//COM1 GENERIC_READ|GENERIC_WRITE, //允许读和写 0, //独占方式 NULL, OPEN_EXISTING, //打开而不是创建 0, //同步方式 NULL);...
调用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打开这个邮槽:rnCreateFile("\\\\*\\mailslot\\my_mailslot", GENERIC_WRITE, FILE_SHARE_READ, (LPSECURITY_ATTRIBUTES) NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, (HANDLE) NULL); rn(1)这样调用的时候局域网和本地貌似都没错,但是如果我是在外网远程登入的时候,请问下这个第一个参数该填什么,底下那个servername该怎么填写,怎么得到。有没有什么API函数可以得到的。rn(2)my_mailslot这个填写绝对路径不行吗?我填写"D:\\Text\\my_mailslot"这样有错?rn(3)还有就是我在主线程结束前,调用PostThreadMessage(pProcInfo.dwThreadId, WM_QUIT, 0, 0)关闭"A.exe"的窗口时候会出现1444的错误报告,这个该怎么解决?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--------------------------------------------------------------------------------------------------------------------------
Win7下CreateFile创建文件失败错误代码5
在系统目录下:如C:\Program Files\ 目录,创建文件<em>失败</em>, 错误代码是5,表示拒绝访问。 知道是应该权限问题,但我就想用普通用户运行,并使它能创建文件。是怎么做。有没有好办法!!
Win7下CreateFile失败 错误提示:r系统找不到指定的文件
已关闭WIN7的UAC控制,操作系统为Win7-64位旗舰版 编译环境为 VS2013 Express #include #include #define
WriteFile和ReadFile函数
读写文件是每个Windows软件开发人员都需要做的工作。可见这项工作是非常重要的,毕竟各种各样的数据都需要保存起来,以便作各种各样的分析,或者通过网络传送给别人。像大家用BT下载的电影,在那个BT软件里,就需要不断从网络里接收到数据,然后再把这些数据保存到文件里合适的位置,就可以生成跟发行者那里一样的文件,这样才可以播放出来。又比如我在玩《征途》的游戏里,刚刚打开游戏时,它就不断从服务器上下载更新
CreateFile失败 GetLastError()返回5 是什么原因
我这个工程是有一个主程序 然后调用很多的静态库 某一个静态库中有CreateFile() cmd控制台的标签显示的是 管理员: C:\Window\system32\cmd.exe UAC执行文件也改
关于多次调用CreateFileW失败的问题解决
  最近在使用CreateFileW的时候,遇到了INVALID_HANDLE_VALUE,通过get_lastError返回VIOLATION_SHARING的ERROR,由于我已经使用了FILE_SHARE_READ模式,因此很不能理解为什么会报错,通过仔细阅读微软官方文档发现其实内部的判定比我想当然的要复杂的多,现在记录如下: ...
CreateFile串口打开失败
static Handle hCom = NULL;rnhCom = CreateFile((LPCWSTR)"COM1", GENERIC_WRITE | GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL); rnif(INVALID_HANDLE_VALUE == hCom) rn rn INT err = GetLastError();//为什么每次都跑到这里来呢,err==2!!!!!!
关于CreateFile失败
Windows mobile 6 (vs2005)用CreateFile连续新建很多个文件,用模拟器来测试,共享pc机上的目录来模拟一个Storage Card目录rn hFile = CreateFile(lpFolder,rn GENERIC_READ|GENERIC_WRITE,rn FILE_SHARE_READ|FILE_SHARE_WRITE,rn NULL,rn CREATE_ALWAYS,rn FILE_ATTRIBUTE_NORMAL,rn NULLrn );rn如果我的lpFolder不是建在//Storage Card,就没问题。但如果是,CreateFile会在循环建立文件到某一次时<em>失败</em>,请问这是怎么回事?
CreateFile操作命名管道失败
服务器代码:rn[code=c]rn#include rn#include rnrnint main()rnrn HANDLE hpip;rn OVERLAPPED ovi = 0;rn char buff[200];rn DWORD readbuf;rn hpip = CreateNamedPipe( TEXT("\\\\.\\pipe\\pipename"), PIPE_ACCESS_DUPLEX,rn PIPE_TYPE_BYTE, PIPE_UNLIMITED_INSTANCES, 1024, 1024, 0, NULL );rn printf( "success to create named pipe, waiting for client to connect. \r\n" );rn if( ::ConnectNamedPipe( hpip, &ovi ) )rn rn printf( "client success to connect!\r\n");rn printf( "reading data! \r\n" );rn if( ReadFile( hpip, buff, 200, &readbuf, NULL )) rn rn printf( "success to read data\r\n" );rn printf( "the data read is: %s\r\n", buff );rn rn elsern rn printf( "fail to read data!\r\n" );rn printf( "error message: %ld", GetLastError() );rn rn rn return 0;rnrnrn[/code]rnrn客户端代码:rnrn[code=c]rn#include rn#include rnrnint main()rnrn HANDLE hpip;rn OVERLAPPED ovi = 0;rn char buff[200] = "命名管道测试程序";rn DWORD readbuf;rn printf( "reading named pipe.\r\n" );rn rn if( WaitNamedPipe( TEXT("\\\\.\\pipe\\pipename"), NMPWAIT_WAIT_FOREVER))rn rn hpip = CreateFile( TEXT("\\\\.\\pipe\\pipename"), GENERIC_READ | GENERIC_WRITE , 0, rn NULL, OPEN_EXISTING, 0, NULL );rn if( hpip = INVALID_HANDLE_VALUE )rn rn printf( "fail to open named pipe\r\n" ); rn printf( "error message: %ld", GetLastError() );rn rn elsern rn if( WriteFile( hpip, buff, sizeof( buff ), &readbuf, NULL ) )rn rn printf( "success to write data.\r\n" ); rn rn elsern rn printf( "fail to write data.\r\n" ); rn rn rn rn elsern rn printf( "fail to connect named pipe. \r\n" );rn rn return 0;rnrnrn[/code]rnrn服务器端运行结果:rn-------------------------------------------rnsuccess to create named pipe, waiting for client to connect.rnclient success to connect!rnreading data!rnfail to read data!rnerror message: 109rn------------------------------------------rnrn客户端运行结果:rn----------------------------------------rnreading named pipe.rnfail to open named pipernerror message: 0rn----------------------------------------rnrnrn出错的位置是客户端程序的这一句:rn[code=c]rnrn hpip = CreateFile( TEXT("\\\\.\\pipe\\pipename"), GENERIC_READ | GENERIC_WRITE , 0, rn NULL, OPEN_EXISTING, 0, NULL );rn[/code]rnrn调试了很久也不行,请指教,谢谢。
createfile()创建文件失败的问题
我想以系统时间为名创建文件,下面是我的代码,有个问题一直过不去,运行环境是wince5.0,用VS2005开发;请明白人指教一下:[color=#FF0000]问题见批注[/color]rn 一,类Client中用到的相关代码 rn public:rn int StartSave();rn private:rn static wchar_t save_date[60];rn static int save_callback( void *inst , void* sample);rn 二,StartSave()rn rn ...rn SYSTEMTIME saveNowtime;rn GetLocalTime(&saveNowtime); rn rn swprintf(save_date,(wchar_t*)(_T("\\\\硬盘\\\\%4d-%2d-%2d %2d:%2d:%2d.rec"))rn rn ,saveNowtime.wYear rn rn ,saveNowtime.wMonth rn rn ,saveNowtime.wDay rn rn ,saveNowtime.wHour rn rn ,saveNowtime.wMinute rn rn ,saveNowtime.wSecond); rn .....rnrn这一段的作用是将系统时间转化为一个字符串!rn 我用messagebox打印出save_date的值为\\硬盘\\2003-1-1 12:12:3.recrnrn三,在回调函数中创建文件rnrn hFile=CreateFile(save_date, rn GENERIC_READ|GENERIC_WRITE,rn 0,rn NULL,rn OPEN_ALWAYS,rn FILE_ATTRIBUTE_NORMAL,rn 0);rn if(hFile==INVALID_HANDLE_VALUE)rn rn MessageBox(NULL,_T("文件打开<em>失败</em>"),0,0); rn return 0;rn rnrn 程序编译后无错误,在执行过程中总是打出”文件打开<em>失败</em>“,我查看了错误代码是6号,也就是ERROR_INVALID_HANDLE,这是什么原因导致的啊?rnrn [color=#FF0000]注意:如果我在”hFile=CreateFile(save_date, “ rn 这一行前加wchar_t path[]=_T("\\硬盘\\book.txt");rn 并且把CreateFile的第一个参数换成path,则程序正常运行!所以感觉是save_date出问题了,但是打印出来路径对啊?不知跟宽字符有关吗?save_date和path都是宽字符啊?[/color]
请问createfile打开失败
我的操作如下:rnwchar_t fileName[256] = "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789.txt";rnHANDLE hMedia = CreateFile(fileName, GENERIC_READ, rn FILE_SHARE_READ, NULL, OPEN_EXISTING, rn FILE_ATTRIBUTE_NORMAL, NULL);rnrnDWORD error = GetLastError();rnif (INVALID_HANDLE_VALUE == hMedia)rnrn printf("Open media file failed!\n");rnrnrn这样操作,怎么老是<em>失败</em>,请问怎么回事。谢谢。
win32 CreateFile
1 参考资料: msdn: 函数定义 https://msdn.microsoft.com/en-us/library/<em>windows</em>/desktop/aa363858(v=vs.85).aspx 例子:Opening a File for Reading or Writing https://msdn.microsoft.com/en-us/library/<em>windows</em>/desktop/...
python截屏问题 win32和PIL
-
win32ui.error: CreateCompatibleDC failed
while trying to reproduce codes on PoE AI Part 4: Real-time Screen Capture and Plumbing, i encountered an error like this : PS E:\tmp\game_assistant&amp;gt; python .\SSTime.py Exception in thread Thread-...
CreatFile出错
为什么拖放文件就可以,双击文件CreatFile就出错?错误代码是123 ERROR_INVALID_NAME int APIENTRY WinMain(HINSTANCE hInstance, HI
频繁通过win32api的createfile函数打开文件句柄导致内存泄漏
1、通过win32的<em>createfile</em>、writefile函数打开写入文件 void WriteLogThread(void* lpParameter) { LPLogData pData = (LPLogData)lpParameter; string logContent=pData->logContent; string logType=pData->logType; //释放传
CreateFile打开USB设备失败
CString uDisk = "\\\\.\\PhysicalDrive";rnCString csNum = "1";//或"2","3",,,,rnHANDLE hDev = CreateFile(uDisk+csNum, GENERIC_WRITE|GENERIC_READ, rn FILE_SHARE_READ|FILE_SHARE_WRITE,rn NULL, OPEN_EXISTING,0,NULL);rnDWORD dwError = GetLastError();rnrn问题是:我在XR系统里以这样的方式打开U盘没有问题,但在Windows7里打开就出错,错误信息是dwError=ERROR_ACCESS_DENIED。我查过,可能是Windows账号权限不够的原因,请问各位大虾,有没有办法可以解决这个问题?谢谢!rnrn补充说明:我这里的U盘是自己做的,因为只有14Kbyte,所以做成FAT12格式的。
CreateFile创建内存映射文件失败
system32\config\system,该文件无法拷贝,无法移动。rn现在我CreateFile文件<em>失败</em>,但我还想把这个文件映射到内存中去,该怎么操作?rn
为什么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("创建临时文件<em>失败</em>,%d",err);rn AfxMessageBox(str);rn rn给出的err是3:系统找不到指定的路径。 rnTCHAR tcTempFileName[MAX_PATH]=0;操作之后为 c:\a.datrn我路径都已经设置好了呀,为啥还会创建不成功呢?
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("创建文件<em>失败</em>");rn return -1;rn rn我单步走到这里的时候,老是近入if语句,不知道是怎么回事?rn我在m_strFilePath值为c:\\csl.txt,如果我把m_strFilePath值改为d:\\csl.txtrn单步调试就能够顺利跳过去,但是我在CreateFile设置了CREATE_ALWAYS,不管他存在不存在我都创建,怎么会返回INVALID_HANDLE_VALUE.~我想把已经存在c:\csl.txt覆盖一次为什么不行啊!~有什么办法吗>
hVXD=CreateFile失败
hVXD=CreateFile("\\\\.\\Inte.vxd",0,0,0,OPEN_EXISTING,FILE_FLAG_DELETE_ON_CLOSE,0);rn老是出现下面情况rnhVXD==INVALID_HANDLE_VALUErn前提有把Inte.vxd和Inte.inf拷贝到system32里面。rn请指教!rn
python使用 win32ui模块创建文件选择对话框
界面如下
Python中 win32ui 模块打开文件和另存为对话框的简单实现
win32ui这个模块不是很了解,只知道它能写出和操作系统一样的打开文件界面,如下图 这里就介绍几个常用的函数,具体其它的函数大家可以使用help()这个方法进行查看和研究 dlg = win32ui.CreateFileDialog(0)——获取一个PyCFileDialog类的对象,通俗讲就是一个对话框,参数0表示“另存为”对话框,参数1表示“打开文件”对话框 关于这个对象,...
[求助]网页脚本错误:参数无效
网页脚本错误 --错误详细信息-- 行:70 字符:1 错误:参数无效 代码:0 URL:http://www.lunannews.com/1.asp =======以下69行--72行代码=====
无法创建终结点映射表数据库项
点拨号器的时候就冒出来 无法创建终结点映射表数据库项 一些程序双击之后说 无法创建终结点映射表数据库项 win7 旗舰版 不知是否删除了什么 各位大侠 遇到过没 。。。请问该怎么解决!!!
hibernate 由表生成实体类 反向引擎方式
下一篇:根据实体类生成数据库中的表   hibernate带给我们的O/RMapping思想是很正确的,即从面相对象的角度来设计工程中的实体对象,建立pojo,然后在编写hbm.xml映射文件来生成数据表。但是在实际开发中,往往我们会首先从数据库的设计角度出发来实现我们预期的项目。所以,这里详述从数据库表到实体类的生成。   数据库:Oracle10G MyEclipse版本:6.5
windows 7下的超级终端
Windows7 下没有了超级终端工具,有了这个工具,可以让你在Windows<em>7下</em>使用超级终端,配置交换机、路由器
windows 7下图标问题
最近我发现我的图标变成这样了,连源文件也是一样[img=http://hiphotos.baidu.com/zhidao/pic/item/377adab4db32a95f8ad4b268.jpg][/img],不知道那位高手知道这是为什么?
windows 7下锯齿很明显
前几天换到<em>windows</em> 7rn原来在xp上锯齿不是很明显的rn现在在<em>windows</em> 7上锯齿很明显rn我把我的程序传给另一台xp的电脑运行rn效果和我以前在xp上的一样rnrn是不是在<em>windows</em> <em>7下</em>要设置一些什么选项
windows 7下安装JBuilder2006
有在<em>windows</em> <em>7下</em>成功安装了jbuilder 2006的吗?不知道怎么的,我怎么也安装不上去。rn就在install 那里卡住了。rn有谁成功安装了的,给点建议。先谢谢了。
windows 7下安装VS2005
在<em>windows</em>7的旗舰版下安装VS2005出现兼容性问题,请问该如何解决?
Windows 7下硬盘安装Ubuntu
Windows <em>7下</em>硬盘安装Ubuntu 13.04图文教程
Windows 7下的摄像头
ecap win7 摄像头 Windows <em>7下</em>的摄像头 还记得XP下的照相机么 这个真心是好东西
Windows 7下nginx的常用命令
1、启动nginx start nginx2、nginx 服务器重启命令,关闭 nginx -s reload  :修改配置后重新加载生效 nginx -s reopen  :重新打开日志文件 nginx -t -c /path/to/nginx.conf :测试nginx配置文件是否正确 3、关闭nginx: nginx -s stop  :快速停止nginx nginx -s
Windows 7下安装Oracle10g
Windows <em>7下</em>安装Oracle10g`````````````
Windows 7下驱动(USBISP)
Windows <em>7下</em>驱动(USBISP)
Windows 7下VS2008升级补丁
在Windows <em>7下</em>,VS2008试用版无法正常升级到正式版。原因是维护页面的注册码输入框和升级按钮被隐藏。通过本补丁,可让注册码输入框和升级按钮恢复正常显示。 本方法由同事薛军涛首创,此处转载 http://blog.sina.com.cn/s/blog_57b5da120100gk7l.html
Windows 7下的python环境配置
1、首先进入到python官网https://www.python.org/downloads/中下载适合自己系统的python安装包,点击下图(一)中的红色按钮即可进入选择,我选择64位的安装包python2.7: 图(一) 2、下载后,将python安装包安装在自己想要安装的目录下,如D:/python2277; 3、安装后配置环境变量,配置环境变量的目的就是可以在电脑全局目录下
Windows 7下硬盘安装RHEL6.2
Windows <em>7下</em>硬盘安装RHEL6.2,使用的工具:EsayBCD,系统镜像。
WINDOWS 7下的虚拟机
在WINDOWS<em>7下</em>使用WINDOWS XP MODE,让用户兼容了旧版本的XP,但,是否可以在这个VIRTUAL PC下安装别的系统?比如全新的XP或者WINDOWS 7?甚至是LINUX、MAC OS等?rnrn前提:不额外安装第三方的虚拟机服务。
Java在Windows 7下假死
打开一个java程序,在一个文本框中输入数据,没有反应,只需要最小化这个程序,再点击这个程序,输入的东西就会出现在文本框中,一个很奇怪的现象,在其他电脑打开这个程序没有问题,这是什么问题啊?
windows 7下的并口驱动程序
最近<em>windows</em>7已经在市场上被部分客户采用,小弟遇到一个问题,因采用pc的并口模拟I2C信号来通讯,由于之前使用的port95.exe,port95生成的DLPORTIO.DLL跟DLPORTIO.sys只能支持到NT系统,无法在<em>windows</em>7 64位系统下正常运行,尝试换用WinIO来实现,发现仍然也只能运行在32系统上,请问有没有什么方法可以将WinIO运行到64位的系统上呢?rnrn若都不行,请问各位若要靠pc来周边设备通讯,有无在64位系统上开发驱动的经验呢?若有现成的,可以出售给我吗?rn感谢了~!
酷我音乐盒windows 7下的补丁
把这个文件解压到原来酷我音乐盒安装目录下,直接运行,完事了酷我音乐盒就能正常使用,不用再费劲整其他的东西!
CreateFile调用总是失败,怎么回事?
CreateFile这个函数打开文件的时候总是<em>失败</em>,大家帮忙分析一个,这是什么原因呢?rn[code=C/C++]#includern#includern#includern#includernrnHANDLE hFile;rnHANDLE hFileMapping=NULL;rnvoid *pFileBase=NULL;rnrnint main(int argc,char **argv)rn rn if(argc!=2)rn rn printf("Usage:\n\t %s PE File\n",argv[0]);rn exit(1);rn rn rn /*********************** Map the file to memory *************************/rn hFile=CreateFile(argv[1],GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,rn FILE_ATTRIBUTE_ARCHIVE,OPEN_EXISTING,NULL);rn if(hFile==INVALID_HANDLE_VALUE)rn rn /*printf("Open File Error.\n");*/rn printf("Open File Error\n");rn exit(2);rn rn rn hFileMapping=CreateFileMapping(hFile,NULL,PAGE_READONLY,0,0,NULL);rn if(!hFileMapping)rn rn CloseHandle(hFile);rn perror("Create File Mapping Error\n");rn exit(3);rn rn pFileBase=MapViewOfFile(hFileMapping,FILE_MAP_READ,0,0,0);rn if(!pFileBase)rn rn CloseHandle(hFileMapping);rn CloseHandle(hFile);rn perror("Map View of File Error.\n");rn exit(4);rn rn /*********************** Map end *****************************************/rn rn rn return EXIT_SUCCESS;rnrn[/code]
USB CreateFile 失败 GetLastError() = 2
for循环到第4次时CreateFile就<em>失败</em>了,GetLastError值为2,这是什么原因啊,怎么解决。rnrnBOOL HY_Get_USBDevice(void)rnrn CHAR HCName[32];rn int HCNum;rn HANDLE hHCDev;rnrn for (HCNum = 0; HCNum < 10; HCNum++)rn rn sprintf(HCName, "\\\\.\\HCD%d", HCNum);rn hHCDev = CreateFile(HCName,rn GENERIC_WRITE,rn FILE_SHARE_WRITE,rn NULL,rn OPEN_EXISTING,rn 0,rn NULL);rn if (hHCDev == INVALID_HANDLE_VALUE)rn {rn int rst = GetLastError();rn break;rn }rn rn ......rn
使用createfile总是失败,请教
使用CreateFil("C:\tt.txt",GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, OPEN_EXISTING, NULL, NULL);总是<em>失败</em>,向各位请教
CreateFile失败的问题。请帮忙。
serverHandle = CreateFile( pipeName, GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_FLAG_NO_BUFFERING | E_FLAG_WRITE_THROUGH, NULL);rnrnif(serverHandle != INVALID_HANDLE_VALUE)rn break;rnrn程序有时正常运行。但是,又是在if语句之前就出错了。不知道是何原因。
CreateFile打开USB端口失败
CreateFile函数打开USB端口<em>失败</em>,GetLastError 返回错误为 32,表示端口被其它进程打开,但任务管理器没发现多余的软件rn同个软件在其它几台电脑上用是没问题的,CreateFile都是可以打开端口并收发数据,但有一台手提电脑上切总提示以上错误rn如果把CreateFile改为共享的方式打开端口是可以的,但是读写数据是不行的,rn请问这是什么原因呢,是系统的什么设置吗?rn谢谢
win32串口编程中CreateFile失败
我想在win32下实现串口编程,下了一个例子照着打进去后怎么都创建<em>失败</em>。。。。各位兄弟姐妹们帮帮忙吧,谢谢各位了先rnHANDLE hCom=CreateFile((LPWSTR)("COM1:"),GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,rnFILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED,NULL);rnif(hCom==(HANDLE)-1)rnrnreturn false;rnrn怎么每次都<em>失败</em>呢。。。。我就纳了个闷了。。。rn我已经用虚拟串口工具虚拟了COM1和COM2端口的连接rn也用串口调试工具测试了下,显示这两个端口都空闲,可就是连不上啊。。。。rn[img=http://hi.csdn.net/space-3555420-do-album-picid-653506.html][/img]rn[img=http://hi.csdn.net/space-3555420-do-album-picid-653505.html][/img]
windows 7下使用超级终端的解决方法
<em>windows</em> 7没有自带超级终端,在<em>windows</em> <em>7下</em>使用超级终端的解决方法如下:在 <em>windows</em> xp里的c:\<em>windows</em>\system32文件夹里找到的hypertrm.exe和hypertrm.dll,拷贝到Windows 7任意目录下,执行hypertrm.exe即可。 ...
windows 7下命令行设置环境变量
使用命令:SETX 指令需求:将当前目录设置一个名为CURRENT_PATH的环境变量 指令事例:SETX  CURRENT_PATH  “%cd%”        //用户级     SETX  CURRENT_PATH  “%cd%” -m  //系统级 修改也可以使用此指令,删除指令暂时未找到。
WinPcap 绿色安装(windows 7下)
WinPcap通过命令行安装的解决方法;rn运行操作系统<em>windows</em> 7;
Windows 7下IIS+PHP+MySQL的安装与配置详解
Windows <em>7下</em>IIS+PHP+MySQL的安装与配置详解
windows 7下ftp服务器搭建教程
给大家自己搭建ftp服务器的搭建经验,该文档详细描述了<em>windows</em> <em>7下</em>ftp服务器的搭建流程,每一个步骤都配有图,按图文一步步搭建即可,十分简单,希望大家喜欢,有问题可以给我留言哦!!!
windows 7下快速搭建Node.js开发环境
一、基本要求    (1) nodejs             地址:http://nodejs.org/  (2)安装WebStrom,导入nodejs开发插件  http://www.jetbrains.com/webstorm/download/ 二、导入默认配置好了   三、项目运行
Windows 7下关闭IPV6隧道
IPv6隧道是将IPv6报文封装在IPv4报文中,让IPv6数据包穿过IPv4网络进行通信。对于采用隧道技术的设备来说,在隧道的入口处,将IPv6的数据报封装进IPv4,IPv4报文的源地址和目的地址分别是隧道入口和隧道出口的IPv4地址;在隧道的出口处,再将IPv6报文取出转发到目的节点    IPv6隧道是将IPv6报文封装在IPv4报文中,让IPv6数据包穿过IPv4网络进行通信。...
Windows 7下使用VB6的问题
新买的机器装了64位Windows7,不知道什么原因(机器显卡、VB6本身还是操作系统),VB6IDE中进行界面设计的时候,添加和移动控件的时候,显示的控件位置与鼠标指针不在一起,如图所示,红色圈中是移动控件时显示的位置,与控件实际的位置隔了很远,这怎么解决啊,简直没有办法设计好一个界面了。rn[img=http://hi.csdn.net/attachment/200910/19/120938_1255920462sSxg.jpg][/img]rnrn现在只能在另外一台机器(XP系统)上设计好界面,然后到新机器上写程序。rn另外:在Windows<em>7下</em>,VB界面咋这么丑呢?rn
windows 7下怎么用不了IO
一个很简单的代码:rnDirectory.CreateDirectory(C:\users\xxx\desktop\newfolder)rnrn<em>失败</em>了,说没有权限。即便我把everyone加上并给了所有权限也不行,为啥呢?
windows 7下安装Matlab r2007a
<em>windows</em> <em>7下</em>安装Matlab r2007a所需的java包,将此包替换Matlab安装目录下相应的包,就可以使得Matlab可以运行在win7主题下,,
windows 7下apache 的奇怪现象!
[Tue May 18 09:52:57 2010] [warn] pid file C:/Program Files/Apache Software Foundation/Apache2.2/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?rn[Tue May 18 10:01:56 2010] [warn] pid file C:/Program Files/Apache Software Foundation/Apache2.2/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?rnrn一直报这个错误,奇怪,端口什么的都正常,httpd.pid 也删了重新启动过,也没用,有没有朋友也碰到过这样的问题?rn谢了~!
windows 7下的虚拟机联网问题
在put on下我选择了conneted可是挂起后前面就没钩了[img=http://OH]EO191231QFVXF1O`MCZA.jpg][/img]rn在xp下是[img=http://LS6V2JG])1J2)GGC8PA.jp][/img],其中net1和net8都在用,可是在<em>windows</em>7上面就一个,其他都不能用[img=http://622(1$%T14E]FRS9CUZS)8K.jpg][/img],请问怎么设置啊
Windows 7下修复XP的启动项
Windows <em>7下</em>修复XP的启动项,将文件解压到C盘即可!
Windows 7下VS2008升级补丁,已验证
Windows <em>7下</em>VS2008升级补丁,已通过测试,WIN <em>7下</em>成功升级VS2008,避免了采用修改ISO文件安装出错的情况。需进入VS2008卸载维护界面以管理员身份运行该程序。感谢该程序的制作者们!
Windows 7下端口占用的进程分析
引言: 在<em>windows</em>下进行开发之时,经常会发现某端口被占用,一般情况下,只能重启系统来草率解决问题,这里我们将通过进程的停掉,释放端口的方式来解决这个问题。
Windows 7下Pomelo环境搭建笔记
测试环境     硬件:Windows 7(32bit)    软件:    Visual Studio 2010/2012    Python 2.7.5    Node.js及相关第三方模块(后面安装时说明)         注意:根据后面的参考文章中说,他们安装Pomelo时要求使用VC++ 2010编译器。这个我不要确定了,因为我的机器上既安装了VS2010又安装了VS2012。 下载并安...
Windows 7下硬盘安装BT4方法
 BT4是圈内非常著名的黑客攻击平台,是一个封装好的Linux操作系统,内置大量的网络安全检测工具以及黑客破解软件等。BT3~4因可以方便的破解无线网络而出名,其中内置的spoonwep是一个非常强悍的图形化破解wep无线网络密码的工具。
Windows 7下硬盘安装Ubuntu图文教程
ISO 里vmlinuz有后缀,一定要去掉,不然不成功; ISO 里vmlinuz有后缀,一定要去掉,不然不成功; ISO 里vmlinuz有后缀,一定要去掉,不然不成功;
windows 7下STC程序下载
<em>windows</em>7 下STC程序不能下载 <em>windows</em>7 下STC程序不能下载 <em>windows</em>7 下STC程序不能下载 <em>windows</em>7 下STC程序不能下载<em>windows</em>7 下STC程序不能下载<em>windows</em>7 下STC程序不能下载 <em>windows</em>7 下STC程序不能下载
windows 7下搭建PHP开发环境
PHP开发环境 搭建PHP运行环境 安装xampp 下载 http://www.xampps.com/ 安装,启动 开发IDE 安装PHPSTORM 下载 http://www.jetbrains.com/phpstorm/ 安装、启动 下载thinkPhp 下载 http://www.thinkphp.cn/down.html
基于Windows 7下的 Yii2 安装过程
基于Windows 7 下的 Yii2 安装过程 一、安装部分 首先安装Composer 只需要下载Composer.exe进行安装 【1】composer global require "fxp/composer-asset-plugin:~1.0.3" 【2】composer create-project --prefer-dist y
windows 7下android AVD配置
很详细的介绍在<em>windows</em> <em>7下</em>配置android 模拟器
windows 7下vs2008升级程序
本人自己写的一个程序可在Windows <em>7下</em>,VS2008试用版无法正常升级到正式版。原因是维护页面的注册码输入框和升级按钮被隐藏。通过本程序,可让注册码输入框和升级按钮恢复正常显示。 只需在卸载vs2008界面出来之后 运行本程序即可.
CreateFile
HANDLE hFile; rn rn hFile = CreateFile(filename, // open MYFILE.TXT rn GENERIC_READ, // open for reading rn FILE_SHARE_READ, // share for reading rn NULL, // no security rn OPEN_EXISTING, // existing file only rn FILE_ATTRIBUTE_NORMAL, // normal file rn NULL); rn rn 这是msdn上的例子,先用着好好的,创建文件也成功了,后来突然一直编译错误:rn error C2660: 'CreateFileA' : function does not take 7 parametersrn 但在MSDN里就是7个参数,请问有知道什么原因的么。
请教调用CreateFile打开分区失败的原因。
我在vs2008中编译一个测试代码,打开一个分区,没有问题!rnrn测试通过后,我在vs2008里建立了一个QT工程,然后把测试代码嵌入里面,希望可以在图形界面中选择需要打开的分区,编译通过,但死活都是打开分区<em>失败</em>!rnrn打开分区的代码如下:rn_TCHAR volumePath[7];rn_sntprintf(volumePath, 6, _T("\\\\.\\%c:"), volume);rnvolumePath[6] = _T('\0');rnhVolume = CreateFile((LPCTSTR )volumePath, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE,rn NULL, OPEN_EXISTING, FILE_ATTRIBUTE_READONLY, NULL);rnrnrn查找返回的错误代码显示的错误是:rn刚开始的错误码是2:意思是找不到打开的文件rn换了好几个分区来打开时变成了这个错误:@err,hr 0x0000007b 文件名、目录名或卷标语法不正确。 unsigned longrnvolumePath的值显示是:\\.\\C:rn_TCHAR的大小是1rn不知道qt对这种反斜杠的文件名:\\.\\C: 有没有敏感,以致打不开分区。rnrn望知道错误的大侠指点
createfile()打开串口失败,求解答
hCom = CreateFile("COM1", //打开串口1rn GENERIC_READ | GENERIC_WRITE, //允许读和写操作rn 0, //独占方式rn NULL,rn OPEN_EXISTING, //打开一个存在的串口rn FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED, //异步方式打开rn NULLrn );rnCreateFile()的返回值为INVALID_HANDLE_VALUE。rn用GetLastError()得到返回值为2,系统找不到指定路径。rnrn这个,要怎么改?rn谢谢大家。
为什么样下面总是CreateFile失败
HANDLE hCom; //global handlern hCom=CreateFile("COM2",GENERIC_READ && GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);rn这样总是打不开,请问这是为什么?
在COM 中使用createfile 失败的原因?
我在COM中调用 CREATEFILE 结果返回 INVALID_HANDLE_VALUE,从而无法进行下一步的操作。rnrn是什么原因???rnrnm_hFile = CreateFile(pszFilename, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);rn结果 (m_hFile == INVALID_HANDLE_VALUE)
createfile和copyfile都失败啊,为什么
[code=c]#include rn#include rn#define BUF_SIZE 256rnint main(int argc,LPTSTR argv[])rnrn /*HANDLE hIn,hOut;rn DWORD nIn,nOut;rn CHAR buff[BUF_SIZE];rn if (argc!=3)rn rn printf("参数错误\n");rn rn hIn = CreateFile(argv[1],GENERIC_READ,FILE_SHARE_READ,NULL,rn OPEN_EXISTING,NULL,NULL);rn if (hIn == INVALID_HANDLE_VALUE)rn rn printf("%s打开<em>失败</em> error:%x\n",argv[1],GetLastError);rn rn hOut = CreateFile(argv[2],GENERIC_WRITE,FILE_SHARE_WRITE,NULL,rn CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);rn if (hOut == INVALID_HANDLE_VALUE)rn rn printf("创建<em>失败</em> error:%x\n",GetLastError);rn rn while (ReadFile(hIn,buff,BUF_SIZE,&nIn,NULL)&&nIn>0)rn rn WriteFile(hOut,buff,nIn,&nOut,NULL);rn if (nIn!=nOut)rn rn printf("文件读写错误:%x\n",GetLastError());rn return 4;rn rn rn CloseHandle(hIn);rn CloseHandle(hOut);rn */rn if (!CopyFile(argv[1],argv[2],FALSE))rn rn printf("复制出错 error:%x\n",GetLastError);rn return 2;rn rn return 0;rn[/code]rn刚开始学win系统编程,代码如上,就是简单的复制个文件rngetlasterror值是768a11c0
CreateFile ReadFile 读取图片文件失败
通过CreateFile、ReadFile 读取图片文件,用于模拟网页POST上传至网上空间。但是通过ReadFile函数获得字符数组时只有一个符号‘?’,说明读取错误。但是用同样的方法,[b]读取test.txt文本文件是正确的。[/b]rn [color=#0000FF]请问不能通过CreateFile、ReadFile 获得图片文件数据吗?我的最终目的将图片数据先读到内存中,然后再模拟网页POST将图片上传至网上空间。[/color]rnrn以下为读取jpg图片文件代码:rnrn HANDLE hFile; rn int dwFileSize;rn hFile=CreateFile("F:\\1.jpg",GENERIC_READ,0, NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL); rn dwFileSize=GetFileSize(hFile,NULL); rn if (hFile == INVALID_HANDLE_VALUE) rn rn AfxMessageBox("文件打开错误");rn return ;rn rn char *ansiPtr;rn ansiPtr=new char[dwFileSize + 1];rn ZeroMemory(ansiPtr,dwFileSize + 1);rnrn if (ReadFile(hFile, ansiPtr, dwFileSize, &dwBytesRead, NULL)) rn rn ansiPtr[dwFileSize]='\0';rn rnrn
DeviceIoControl的时候createfile失败GetLastError=5
我想在win32下检测PC上的可移动磁盘,参照http://www.freeors.com/bbs/viewthread.php?tid=506做了一下rn可是实现的时候有问题,就是<em>createfile</em><em>失败</em>GetLastError=5(拒绝访问,我手动建立文件是没有问题的),谁给分析下是什么原因造成的?rn参见下面代码rn[code=C/C++] rnLPCTSTR sDrivePath = s;rnUINT DiskType =GetDriveType(sDrivePath); rnswitch(DiskType) rn rn case DRIVE_NO_ROOT_DIR: rn return; rn case DRIVE_REMOVABLE:rn rn strSDDirver = sDrivePath;rn sprintf(chDeviceName, "\\\\.\\%c:", 'G');//SD卡所在盘符rn hDevice = CreateFilern (chDeviceName, rn GENERIC_READ | GENERIC_WRITE,rn FILE_SHARE_READ | FILE_SHARE_WRITE,rn NULL, rn OPEN_EXISTING,rn NULL,rn NULL); rn int i = GetLastError();//[b]错误码 5[/b]rnrnrnif (hDevice != INVALID_HANDLE_VALUE) rn rn if (DeviceIoControl( rn hDevice, rn IOCTL_STORAGE_CHECK_VERIFY, rn NULL, rn 0, rn NULL, rn 0, rn &cbBytesAct, rn NULL))rn rn....rnrn...rnrn[/code]
wince usb 数据采集程序 CreateFile 失败
开发一个 wince usb 数据采集程序,使用<em>createfile</em>打开usb设备<em>失败</em>。rnrn此设备使用标准的USB设备提供了温度采集功能,在XP系统上一切正常。使用了CreateFile 、ReadFile进行数据读取。移植到WinCe系统,始终无法打开USB设备。有做过的吗 帮忙解释下。rnrn代码如下:rnHANDLE hDriver = CreateFile (rn _T("HID1:"),//USBSERIAL_NAMErn GENERIC_READ | GENERIC_WRITE,rn 0,rn NULL, rn OPEN_EXISTING, 0, rn NULL);rn if (hDriver == INVALID_HANDLE_VALUE)rn rn rn return 0;rn
CreateFile打开串口失败(com10以上)
// get a handle to the port m_hComm = CreateFile(_T(&amp;quot;\\.\COM11&amp;quot;), // communication port string (COMX) GENERIC_READ | GENERIC_WRITE, // read/write types 0, // comm devices must be opened wit...
CreateFile 访问磁盘失败,错误代码5,拒绝访问
CreateFile(rn L"d:", rn GENERIC_READ, rn FILE_SHARE_READ, rn NULL, rn OPEN_EXISTING, rn FILE_FLAG_NO_BUFFERING, rn NULL);rnrn关了UAC,并且使用管理员权限也没用rn这个是什么原因,真的一点机会都不给?
【急】vs2005 串口 createFile 函数创建失败???
hCom=CreateFile(_T("COM1"),rn GENERIC_READ|GENERIC_WRITE,rn 0,rn NULL,rn OPEN_EXISTING,rn FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED,rn NULL);rnrnrn怎么改???rn用的是UNICODE
WINCE6,串口打开失败,CreateFile()返回-1
环境 VS2008,WINCE6,WINCE系统里有“COM1”,我用串口调试终端能打开”COM1“并且能发送与接收数据rn为了怕搞错串口名称,我干脆打开COM1-COM5,并且跟踪 m_hComm的值,发现返回的全部是 -1(0xffffffff), 这是我建的一个WINCE测试工程,就在下面这个函数里添加了如下代码,不知为何CreateFile()会返回 -1,请高手指定一二,谢谢rnrnBOOL CWinceUartTestDlg::OnInitDialog()rnrn CDialog::OnInitDialog();rnrn // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动rn // 执行此操作rn SetIcon(m_hIcon, TRUE); // 设置大图标rn SetIcon(m_hIcon, FALSE); // 设置小图标rnrn // TODO: 在此添加额外的初始化代码rn HANDLE m_hComm=0;rn m_hComm =CreateFile(L"COM0", GENERIC_READ | GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);rn if((int)m_hComm != -1)rn m_hComm =CreateFile(L"COM1", GENERIC_READ | GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);rn if((int)m_hComm != -1)rn m_hComm =CreateFile(L"COM2", GENERIC_READ | GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);rn if((int)m_hComm != -1)rn m_hComm =CreateFile(L"COM3", GENERIC_READ | GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);rn if((int)m_hComm != -1)rn m_hComm =CreateFile(L"COM4", GENERIC_READ | GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);rn if((int)m_hComm != -1)rn m_hComm =CreateFile(L"COM5", GENERIC_READ | GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);rn if((int)m_hComm == -1)rn MessageBox(L"COM0-COM5 Open Error!");rn elsern MessageBox(L"COM0-COM5 Open Succcess!");rnrn return TRUE; // 除非将焦点设置到控件,否则返回 TRUErn
Createfile
win CE 用Createfile 初始化的设备能用CloseHandle回收吗?rnrn好象会出错?
createfile??
我不太懂英文,谁能给我讲一下CREATEFILE这个函数呀??太谢谢了!!
CreateFile打开物理磁盘失败,失败返回代码87,为什么呢?
[code=C/C++]rn#include "stdafx.h"rn#include rn#include rnint main() rn HANDLE hFile=CreateFile("\\\\.\\PhysicalDrive0",GENERIC_READ,rn FILE_SHARE_READ,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);rn if(INVALID_HANDLE_VALUE==hFile)rn printf("open error %d\n",GetLastError());rn rn return 0;rnrnrn[/code]rn运行输出:rnopen error 87rnPress any key to continue
100个VHDL语言学习的例子下载
100vhdl例子,包括各种基础的VHDL代码,从最基础开始学习VHDL好资源 相关下载链接:[url=//download.csdn.net/download/wuu19/2264491?utm_source=bbsseo]//download.csdn.net/download/wuu19/2264491?utm_source=bbsseo[/url]
vc编的经典日历下载
vc编的经典日历,超级经典。 相关下载链接:[url=//download.csdn.net/download/chengwxchang/4506175?utm_source=bbsseo]//download.csdn.net/download/chengwxchang/4506175?utm_source=bbsseo[/url]
jpcap.jar +jpcap.dll+ 配置手册+ 测试程序下载
java开发者可以使用jpcap监控网络流量、进行网络控制以及ARP欺骗操作。 相关下载链接:[url=//download.csdn.net/download/maerdym/4698989?utm_source=bbsseo]//download.csdn.net/download/maerdym/4698989?utm_source=bbsseo[/url]
我们是很有底线的