用CreateFile打开物理磁盘,\\\\.\\PhysicalDrive0不行啊 [问题点数:50分,结帖人reqdas]

Bbs1
本版专家分:0
结帖率 100%
Bbs5
本版专家分:3295
Bbs2
本版专家分:275
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs2
本版专家分:275
Bbs5
本版专家分:3295
Bbs5
本版专家分:3295
Bbs1
本版专家分:5
Bbs2
本版专家分:167
Bbs2
本版专家分:304
Bbs1
本版专家分:0
Bbs2
本版专家分:304
Bbs2
本版专家分:304
Bbs2
本版专家分:348
Bbs1
本版专家分:0
Bbs2
本版专家分:238
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
CreateFile打开U盘的方法1-逻辑方式
在网上发现CreateFile<em>打开</em>U盘的方法很多,总结起来总共两种,一种是通过逻辑方式盘符<em>打开</em>U盘,一种是通过物理驱动方式<em>打开</em>U盘。下面具体介绍 1.通过逻辑方式盘符<em>打开</em>U盘   ①通过GetLogicalDriveStrings函数获取所有盘符(像A,C,D等),放到一个数组中   ②循环遍历①得到的数组,通过GetDriveType判断取得的盘符的类型,看是软盘,还是硬盘还是U盘等等
CreateFile() -- 打开与创建文件
CreateFile() 函数用以<em>打开</em>和创建文件,函数原型声明如下: HANDLE WINAPI CreateFile(   __in      LPCTSTR lpFileName,   __in      DWORD dwDesiredAccess,   __in      DWORD dwShareMode,   __in_opt  LPSECURITY_ATTRIBUTE
createfile打开端口com11错误?
为什么用<em>createfile</em><em>打开</em>端口com11错误? 而<em>打开</em>com1,com2....确是没问题.....
用CreateFile打开串口设备,出现问题?
HANDLE hComm = CreateFile( "com10", GENERIC_READ | GENERIC_WRITE, 0, rn NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL /*| FILE_FLAG_OVERLAPPED*/, NULL );rn if ( INVALID_HANDLE_VALUE==hComm )rn rn int err=GetLastError();rn TRACE( "Error in open COM port: %s. %d\n", deviceName,err );rn return FALSE;rn rnrn/////////////rn我的机器上一共有20个串口,通过扩展来.rn用程序<em>打开</em> com1 到 com9 都没有问题,但是 com10 开始就出现错误rnerr=2 ,表示 The system cannot find the file specified. ERROR_FILE_NOT_FOUND rnrn////////////rn奇怪的是我通过 CMsComm 空间就可以访问大于10的串口,rn代码如下:rnvoid CComTestDlg::OnBUTTONOpen() rnrn // TODO: Add your control notification handler code herern tryrn m_comm1.SetCommPort(10);rn m_comm1.SetPortOpen(TRUE);rn MessageBox("Open ok!");rn catch(...)rn MessageBox("ERROR Open Comm");rn rnrnrn///////////////////rn请问,用文件方式如何解决这个问题?rn路过的都帮助顶一下。。。。。。rnrn
CreateFile打开PCI设备的问题
我自己写了一个PCI设备的驱动,已经安装好了。设备也安装好了。rn我想访问这个设备,使用<em>createfile</em><em>打开</em>设备!rn*phde= CreateFile(srcname,rn GENERIC_WRITE|GENERIC_READ,rn FILE_SHARE_WRITE|FILE_SHARE_READ,rn NULL,rn OPEN_EXISTING,//rn FILE_FLAG_OVERLAPPED, /////xiaojie xiugai rn NULL);rnrn但提示我设备名称无效。rnrn这也是我疑惑的地方,在哪里可以看到PCI设备的名称呢?rn需要在我的驱动里指定吗?
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><em>打开</em>一个文件,得到handle,然后再ReadDirectoryChangesW,传递这个handle进去,但是我现在<em>createfile</em><em>打开</em>directory死活成功不了,错误号老是3,无法识别路径,出了鬼了,请各位帮忙看看,谢谢了.
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第一个参数设备名称
更多精彩内容,请见:http://www.16boke.com 首次利用API函数CreateFile获得设备句柄时,应该会对第一个参数lpFileName的值比较困惑。 HANDLE CreateFile( LPCTSTR lpFileName, // 文件名/设备路径 设备的名称 DWORD dwDesiredAccess, // 访问方式 DWORD dwShareMode,
CreateFile打开磁盘驱动器"\.PHYSICALDRIVE"失败的解决方法
<em>打开</em>磁盘驱动器的代码如下 HANDLE hDevice = CreateFile( TEXT("\\.\PHYSICALDRIVE0"), 0, FILE_SHARE_READ|FILE_SHARE_WRITE, 0, OPEN_EXISTING, 0, 0); 出现错误时,检查这几点: 第一: 路径必须写成 TEXT("\\.\PH...
在DLL中CreateFile,打开"\\\\.\\C:",访问拒绝
HANDLE hDevice = CreateFile("\\\\.\\C:", ...); 同样的代码,在DLL里,外部程序调用会产生 访问拒绝错误 而把这句代码复制到外部程序代码里执行,却正常。
使用createfile window下读写硬盘数据
CreateFile( "\\\\.\\PhysicalDrive1", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_WRITE, 0, OPEN_EXISTING, 0, 0 ); 文件名中的\\.表示window NT中的一个特殊目录。 硬盘的文件名可以用winobj查找到。  <em>打开</em>winobj软件查看GLOBAL目录。   ReadFile()读
对文件“\\.\PhysicalDrive1”的操作失败
在虚拟机上练习装win7系统,添加了一硬盘物理机启动。但是一直报错,错误如下: 对文件“\.\PhysicalDrive1”的操作失败。 如果此文件位于远程文件系统上,请确保网络连接和磁盘所在的服务器均运行正常。如果此文件位于可移动介质中,请重新连接该介质。 选择“重试(R)”可尝试重新执行该操作。 选择“取消”可终止此会话。 选择“继续(C)”可将错误转发给客户机操作系统。 解决方案:
CreateFile 怎么打开并口?
嘿嘿...很愚昧的一个问题,我知道<em>打开</em>串口是CreateFile( COM1 ... ),但是记不得<em>打开</em>并口使用那个标志表示并口了,好像是LPTR,不知道对不对!嘿嘿...
CreateFile打开串口很慢
我用这个方法<em>打开</em>串口好慢,每次都好像卡在那一样,要3-5秒才能开好,程序如下,有办法加快么,谢谢各位了rn[code=C/C++]rn BOOL OpenPort(int BaudRate,int DataBits,int StopBits,int Parity,HAND *temphand)rn rn COMMTIMEOUTS CommTimeOuts;rn //<em>打开</em>串口rn (*temphand).hComm=CreateFile((*temphand).Port,GENERIC_READ|GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);rn if((*temphand).hComm==INVALID_HANDLE_VALUE)rn rn //AfxMessageBox(_T("无法<em>打开</em>端口或端口已经<em>打开</em>!请检查USB是否连接! "));rn return FALSE;rn rn GetCommState((*temphand).hComm,&dcb);rn dcb.BaudRate=BaudRate;rn dcb.ByteSize=DataBits;rn dcb.Parity=Parity;rn dcb.StopBits=StopBits;rn dcb.fParity=FALSE;rn dcb.fBinary=TRUE;rn dcb.fDtrControl=0;rn dcb.fRtsControl=0;rn dcb.fOutX=0;rn dcb.fInX=0;rn dcb.fTXContinueOnXoff=0;rn dcb.fAbortOnError = true;rn rn //设置状态参数rn SetCommMask((*temphand).hComm,EV_RXCHAR); //串口事件:接收到一个字符rn SetupComm((*temphand).hComm,1024,1024); //设置接收与发送的缓冲区大小rn if(!SetCommState((*temphand).hComm,&dcb)) //设置串口的DCBrn rn AfxMessageBox(_T("无法按当前参数配置端口,请检查参数!"));rn ClosePort(temphand);rn return FALSE;rn rn rn //设置超时参数rn GetCommTimeouts((*temphand).hComm,&CommTimeOuts);rn CommTimeOuts.ReadIntervalTimeout=1; //接收字符间最大时间间隔;原值100rn CommTimeOuts.ReadTotalTimeoutMultiplier=1;rn CommTimeOuts.ReadTotalTimeoutConstant=1; //读数据总超时常量;原值100rn CommTimeOuts.WriteTotalTimeoutMultiplier=0;rn CommTimeOuts.WriteTotalTimeoutConstant=0;rn if(!SetCommTimeouts((*temphand).hComm,&CommTimeOuts))rn rn AfxMessageBox(_T("无法设置超时参数!"));rn ClosePort(temphand);rn return FALSE;rn rn rn //AfxMessageBox(_T("<em>打开</em>成功"));rn // PurgeComm((*temphand).hComm,PURGE_TXCLEAR|PURGE_RXCLEAR); //清除收/发缓冲区rn rn return TRUE;rn rn[/code]
关于createfile打开USB设备
HDEVINFO hDevInfo = SetupDiGetClassDevs((LPGUID)&ClassGuid, NULL, 0, DIGCF_PRESENT);rn if (hDevInfo == INVALID_HANDLE_VALUE)rn rn SetupDiDestroyDeviceInfoList(hDevInfo);rn rnrn TCHAR szBuf[MAX_PATH];rn SP_DEVINFO_DATA spDevInfoData = sizeof(SP_DEVINFO_DATA);rn CString sTmp, sTotal;rnrn //开始列举设备rn for (DWORD i = 0; SetupDiEnumDeviceInfo(hDevInfo, i, &spDevInfoData); i++)rn rn //得到设备类描述rn if (SetupDiGetClassDescription(&spDevInfoData.ClassGuid, szBuf, MAX_PATH, NULL))rn rn sTmp.Format(_T("\n%03d : ClassDescription = %s\n"), i, szBuf);rn sTotal += sTmp;rn rnrn //得到设备实例的唯一标识ID(由注册表路径组成)rn if (SetupDiGetDeviceInstanceId(hDevInfo, &spDevInfoData, szBuf, MAX_PATH, NULL))rn rn sTmp.Format(_T("%03d : InstanceId = %s\n"), i, szBuf);rn sTotal += sTmp;rn rnrn //得到设备名称rn if (SetupDiGetDeviceRegistryProperty(rn hDevInfo, &spDevInfoData, SPDRP_DEVICEDESC, NULL, (PBYTE)szBuf, MAX_PATH, NULL))rn rn sTmp.Format(_T("%03d : DeviceDesc = %s\n"), i, szBuf);rn sTotal += sTmp;rnrn rnrn //得到设备型号rn if (SetupDiGetDeviceRegistryProperty(rn hDevInfo, &spDevInfoData, SPDRP_FRIENDLYNAME, NULL, (PBYTE)szBuf, MAX_PATH, NULL))rn rn sTmp.Format(_T("%03d : FriendName = %s\n"), i, szBuf);rn sTotal += sTmp;rn rnrn //得到设备在注册表中的子路径rn if (SetupDiGetDeviceRegistryProperty(rn hDevInfo, &spDevInfoData, SPDRP_DRIVER, NULL, (PBYTE)szBuf, MAX_PATH, NULL))rn rn sTmp.Format(_T("%03d : Regedit Path = %s\n"), i, szBuf);rn sTotal += sTmp;rn rn AfxMessageBox(sTotal);rn hDevice=CreateFile(szBuf,GENERIC_WRITE|GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,NULL);rn rn if(hDevice==INVALID_HANDLE_VALUE)rn rn AfxMessageBox("erro");rn rnrn请高手指点下,为什么我<em>打开</em>设备老实失败啊~~~rn前提是,我能获得设备的信息,设备在注册表的子路径都可以获得··就是<em>打开</em>失败
用CreateFile打开设备遇到ERROR_OPERATION_ABORTED
<em>打开</em>一个手机上的GSM Phone USB Modem。rn每次刚热拔插的第一次可以正常<em>打开</em>。rn但是之后再次<em>打开</em>就可能遇到rnERROR_OPERATION_ABORTED的错误了。rn此时在设备管理器中的该设备属性对话框"诊断"标签中,点击"查询调制解调器",弹出报错"...无法<em>打开</em>...硬件冲突..."rn必须经过再次热插拔才能用。
vb6 用CreateFile打开串口出错!!!!!!!!!!!!
声明rnPrivate Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, lpSecurityAttributes As SECURITY_ATTRIBUTES, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Longrnrn使用rn Dim sa As SECURITY_ATTRIBUTESrn Dim hCF As Longrn hCF = CreateFile("COM4", GENERIC_READ Or GENERIC_WRITE, 0, sa, OPEN_EXISTING, FILE_ATTRIBUTE_READONLY, 0)rn[color=#FF0000]怎么老是返回-1啊?????????[/color]rn Dim errNum As Longrn errNum = GetLastError()rn[color=#FF0000]errNum返回的是0[/color]rnrn到底是什么原因啊!!!!!!!!!!!!!!!哪位大哥知道啊rnrn[color=#339966]Private Declare Function CreateFile Lib "kernel32 " Alias "CreateFileA " (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, ByVal lpSecurityAttributes As Long, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long rnrnComNum = CreateFile( "COM1 ", &HC0000000, 0, 0&, &H3, 0, 0)rn这个也<em>不行</em>[/color]
html文件双击可正常使用,放到服务器上就不运行,请解决!
<!DOCTYPE HTML> <m
vmware:Cannot open the disk 'XXX' or one of the snapshot disks it depends on. reason: failed to lock
vmware:Cannot open the disk 'XXX' or one of the snapshot disks it depends on. reason: failed to lock the file. 今天<em>打开</em>vmware的Ubuntu虚拟机,发现出现Cannot open the disk 'XXX' or one of the snapshot disks it de
Win7/10 下直接对"\\\\.\\PhysicalDriveX"设备WriteFile 被拒绝
这个设备就是U盘。其实前几天代码还在工作,今天不工作了。(GetLastError() = 5,但是确实是管理员启动的VS) 前几天有时候也不工作,重启系统就好了,今天重启也不好使了。 1. dev
: 设备 "stu(E:\stu\stu.bak)" 上的卷不是当前正处理的媒体集的一部分。请确保使用正确的媒体加载了备份设备。
备份 对于 服务器“chenbin-PC”失败。 (Microsoft.SqlServer.SmoExtended) ------------------------------ 有关帮助信息,请单击
拯救无法启动的虚拟机文件.vmdk中的数据
虚拟机:VMwareWorkstation 8.0.2 build-591240       从事Linux开发的软件工程师几乎都使用过虚拟机软件,如VMware workstation,一般把虚拟机软件运行在微软的操作系统中,把Linux操作系统(如Ubuntu)运行在虚拟机软件中,这样就可以在一台主机上同时使用两个不同类型的操作系统,非常方便。     运行在虚拟机中的操作系统以.vmd
CreateFile(...)如何打开VxD!!!!
各位仁兄,如何动态<em>打开</em>VxD,下面是我的做法,但老是返回失败:(rnrn调用程序:rnHANDLE h=CreateFile("\\\\.\\Test_vxd.vxd",rn GENERIC_READ,rn 0,rn NULL,rn OPEN_EXISTING,rn FILE_FLAG_DELETE_ON_CLOSE,rn NULL);rnif(h == INVALID_HANDLE_VALUE)rn return;rnrnVxD程序(最简单的!):rnrn// TEST_VXD.cpp - main module for VxD TEST_VXDrnrn#define DEVICE_MAINrn#include "test_vxd.h"rnDeclare_Virtual_Device(TEST_VXD)rn#undef DEVICE_MAINrnrnTest_vxdVM::Test_vxdVM(VMHANDLE hVM) : VVirtualMachine(hVM) rnrnTest_vxdThread::Test_vxdThread(THREADHANDLE hThread) : VThread(hThread) rnrnBOOL Test_vxdDevice::OnSysDynamicDeviceInit()rnrn return TRUE;rnrnrnBOOL Test_vxdDevice::OnSysDynamicDeviceExit()rnrn return TRUE;rnrnrnDWORD Test_vxdDevice::OnW32DeviceIoControl(PIOCTLPARAMS pDIOCParams)rnrn return 0;rnrn我已经把Test_Vxd.VxD拷贝到Debug目录下了,还是<em>不行</em>:(rn哎,气死我啦!!!!rn
请问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这样操作,怎么老是失败,请问怎么回事。谢谢。
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系统里以这样的方式<em>打开</em>U盘没有问题,但在Windows7里<em>打开</em>就出错,错误信息是dwError=ERROR_ACCESS_DENIED。我查过,可能是Windows账号权限不够的原因,请问各位大虾,有没有办法可以解决这个问题?谢谢!rnrn补充说明:我这里的U盘是自己做的,因为只有14Kbyte,所以做成FAT12格式的。
CreateFile打开usb设备问题?
completeDeviceName 为 “\\?\usb#vid_5345&pid_1234#5&33cee4ba&0&2#a5dcbf10-6530-11d2-901f-00c04fb951ed\PIPE01”rndnw中的<em>打开</em>usb设备的代码:rn[code=c] h = CreateFile(completeDeviceName,rn GENERIC_WRITE | GENERIC_READ,rn FILE_SHARE_WRITE | FILE_SHARE_READ,rn NULL,rn OPEN_EXISTING,rn 0,rn NULL);[/code]rn问题描述:在本人常用的电脑1(Xp系统)上不管怎么运行都没有问题,然后换一台电脑2(Xp系统)装上驱动(和电脑1驱动一致)后运行,偶尔成功偶尔报错,错误就发生在CreateFile处,GetLastError查看错误码为1450;请问这是什么原因造成的,如何解决???(补充:程序是在电脑1上编译并运行release出来的dnw.exe,在电脑2上只是运行dnw.exe。)
打开串口(createfile)
为什么用<em>createfile</em><em>打开</em>串口com1-9没有问题,而<em>打开</em>com10或以上的串口却打不开呢
Vmware 将kalilinux装进 U盘
在虚拟机上练习装win7系统,添加了一硬盘物理机启动。但是一直报错,错误如下:  对文件“\.\PhysicalDrive1”的操作失败。  如果此文件位于远程文件系统上,请确保网络连接和磁盘所在的服务器均运行正常。如果此文件位于可移动介质中,请重新连接该介质。  选择“重试(R)”可尝试重新执行该操作。  选择“取消”可终止此会话。  选择“继续(C)”可将错误转发给客户机操作系统。 
java远程文件转成输入流之后写给浏览器,达到下载该文件的效果,在window中运行正常,linux中无法下载
在windows中的tomcat 5.5 中运行是正常下载,但是部署到服务器中(linux的tomcat 5.5)就有异常,下载的文件大小为0,问题比较难定位,求大神解释 代码如下: is = ftp
如何获取远程磁盘的容量,并对远程磁盘进行读写操作 c++
我想获取远程映射磁盘的大小,并对它进行读写操作。但是使用了很多方法都只能获取本地的。
请教下如何将mht文件内容response.write到客户端并确保浏览器能正常显示啊?
IE浏览器<em>打开</em>mht文档,能正常显示,但我将mht文件内的所有字符串读出来,通过asp.net服务器程序在响应客户端点击的时候,通过response.write将字符信息写回到客户端的时候,客户端就不
服务器网络连接正常,不能访问问题解决
服务器网络连接正常,不能访问问题解决 今天用服务器发布项目,通过域名和端口号没有访问成功.我遇见过的错误原因有两种 1.防火墙问题 2.安全组配置问题 关闭防火墙或者添加设置端口号 1.<em>打开</em>控制面板,点击windows 防火墙 2.防火墙的主页面里列出防火寺的基本状态。点击“启用或关闭windows防火墙”可以配置防火墙选项 3.防火墙的主页面里列出防火寺的基本状态。点击...
用CreateFile 函数打开串口 总是显示串口无法打开
[img=https://img-bbs.csdn.net/upload/201603/04/1457079001_442022.png][/img][img=https://img-bbs.csdn.net/upload/201603/04/1457079167_227873.png][/img]rnrnrnrnrn hCom是全局变量 定义是句柄 myCom也是全局变量,类型是LPCTSTR,返回值总是INVALID_HANDLE_VALUE,什么原因啊!苦恼好久了。用串口调试助手COM4 是打得开的。用GetLastError()检错 ,说是操作成功完成
用CreateFile打开串口超过com10就不能打开
一台机子用moxa的两块8口的串口扩展卡,扩展了16个串口,在硬件管理器里也能看到这16个串口,但是用CreateFile<em>打开</em>串口时,com10及以上的串口<em>打开</em>失败,GetLastError()为 2,说明没有找到串口,不知道这是什么原因?rn
怎么打开一个物理磁盘或分区?
就像windows下的<em>createfile</em>函数,可以<em>打开</em>物理硬盘。
用list为什么不行
#includern#includernusing namespace std;rnvoid main()rnrn int ia[]=0,1,1,2,2,3,5,8,13,21,55,89;rn list ilist;rn for(list::size_type j=0;j!=12;j++)rn ilist.push_back(ia[j]);rn list::iterator iter=ilist.begin();rn for(;iter!=ilist.end();++iter)rn if(*iter%2)rn rn ilist.erase(iter);rn --iter;rn rn for(iter=ilist.begin();iter!=ilist.end();++iter)rn cout<<<
如何用createfile打开串口
谁能正确用VB写出<em>createfile</em><em>打开</em>com2的声明、及语句;rn我这样做为什么<em>打开</em>不了:rnPublic Const GENERIC_READ = &H80000000 rnPublic Const GENERIC_WRITE = &H40000000 rnPublic Const OPEN_EXISTING = 3 rnPublic Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, lpSecurityAttributes As Long, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long
编译错误-请确保此代码文件中定义的类与“inherits”属性匹配
“/”应用程序中的服务器错误。 -------------------------------------------------------------------------------- 编译错
图形界面上,如果单选框没有操作,就提示“请选择”,应该如何写
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button2_C
报错:请确保此代码文件中定义的类与“inherits”属性匹配,请帮忙看看
_test.aspx文件顶部: _te
请开发linux文件系统的同志们帮忙
大家好,我是研一的学生,最近我和导师交流了一下,他让我以后研究linux文件系统这部分。 今天我又找了导师,我说:“我想结合linux文件系统,开发出一个产品出来。” 请问从事linux的同志们,结合
new操作失败,请高手来看看!!!
程序编译正常,但在运行时会core,用dbx调试,发现是new操作时失败了。 执行new后,输出如下信息: Segmentation fault in splint at 0x90000000004c
如何用CreateFile打开设备
我写了个helloworld驱动,我应该怎么<em>打开</em>这个设备呢?rn是不是像windows驱动一样要创建个设备的,可是我看其它驱动的源代码也没有创建设备的过程啊?rn反正就是怎么用CreateFile和DeviceIoctrl与我的驱动通信?
CreateFile打开USB串口败.
我用代码<em>打开</em>一个系统自带的串口没问题,但是我要是<em>打开</em>一个USB的串口就要问题了,CreateFile提示失败.rn[code=C/C++]rn#include "stdafx.h"rn#include rn#include rn#include rn#include rn#include rnusing namespace std;rnrn#define COM_FILE_NUM "COM10" //USB串口名rnrnint _tmain(int argc, _TCHAR* argv[])rnrn HANDLE hCom = CreateFile(COM_FILE_NUM,//串口口名rn GENERIC_READ|GENERIC_WRITE, //允许读和写rn 0, //独占方式rn NULL,rn OPEN_EXISTING, //<em>打开</em>而不是创建rn FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED, //重叠方式rn NULL);rnrn if(hCom == INVALID_HANDLE_VALUE)rn printf("open %s failed ..\n",COM_FILE_NUM); //<em>打开</em>串口成功rn getchar();rn return 0;rn elsern printf("open %s success ..\n",COM_FILE_NUM); //<em>打开</em>串口成功rn rn rnrn if(hCom !=NULL)rn CloseHandle(hCom);rn rn getchar();rn return 0;rnrn[/code]rnrn错误提示:找不到COM10这个设备文件.rnrn但是没道理啊我用其他串口工具可以<em>打开</em>COM10的,所以保证COM10是存在并可以用的。 rnrn
关于CreateFile()打开串口的问题
我用CreateFile函数<em>打开</em>串口时只能<em>打开</em>(Com1-Com9)Com10以上的串口就打不开了rnrn请问如何解决?
CreateFile打开USB端口失败
CreateFile函数<em>打开</em>USB端口失败,GetLastError 返回错误为 32,表示端口被其它进程<em>打开</em>,但任务管理器没发现多余的软件rn同个软件在其它几台电脑上用是没问题的,CreateFile都是可以<em>打开</em>端口并收发数据,但有一台手提电脑上切总提示以上错误rn如果把CreateFile改为共享的方式<em>打开</em>端口是可以的,但是读写数据是<em>不行</em>的,rn请问这是什么原因呢,是系统的什么设置吗?rn谢谢
关于打开串口的CreateFile方法
小弟正在研究串口编程,有个问题想问一下大家。rnCreateFile(PortName,//串口号rn GENERIC_READ | GENERIC_WRITE,//允许读和写rn 0,//独占方式rn NULL,//串口此值设置为 NULLrn OPEN_EXISTING,//<em>打开</em>而不是创建rn FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED, //文件属性rn NULLrn );rn我查资料这个文件属性都是写为FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED,但是我们的程序里rnCreateFile(PortName,//串口号rn GENERIC_READ | GENERIC_WRITE,//允许读和写rn 0,//独占方式rn NULL,//串口此值设置为 NULLrn OPEN_EXISTING,//<em>打开</em>而不是创建rn 0, //文件属性rn NULLrn );rnrnrn文件属性的值为0,而且可以正常运行,但查资料没有查到这个设置为0有什么用啊,他和设置成FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED,有什么区别吗
文件的操作
/* 练习四 在文件Source.txt中存有若干个(个数 1、读取这若干个正整数并存入数组xx中; 2、求出这个文件中共有多少个正整数totNum; 3、求出这些数中的各位数字之和是奇数的数的个数totCnt,以及满足此条件的这些数的算术平均值totPjz; 4、最后把所求的结果输出到文件Dest.txt中。 以下数字是文件Source.txt中的数据 6045,6192,188
对文件的操作
/* * 创建日期 2005-1-4 * * TODO 要更改此生成的文件的模板,请转至 * 窗口 - 首选项 - Java - 代码样式 - 代码模板 */package com.pub.file;/** * @author explorerwen * * TODO 要更改此生成的类型注释的模板,请转至 * 窗口 - 首选项 - Java - 代码样式 - 代码模板 */public int
无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器端口相同。如果服务器位于远程计算机上,请检查 HKE
无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器端口相同。如果服务器位于远程计算机上,请检查 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet
通过CreateFile来读取磁盘扇区的方法
测试程序包括两个测试方法,以#define SECTOR 开关进行相应的程序段测试,程序在XP + vc6 环境下测试通过,程序如下: #include "stdafx.h"/* -------------------------------------------------------------------------- ** * *    1   读取磁盘扇区* ** ------
[C]获取硬盘序列号
#include "stdafx.h" #include #ifdef _DEBUG #define new DEBUG_NEW #endif // 唯一的应用程序对象 CWinApp theApp; using namespace std; #define PHYSICAL_DRIVE_NUMBER 0 #define DFP_GET_VERSION 0x00
使用 CreateFile 打开串口问题?
我的电脑自带一个串口,安装一块多串口卡(32口)rn使用API:rnhandle =CreateFile(com_name,GENERIC_READ|GENERIC_WRITE,0,0,OPEN_EXISTING,FILE_FLAG_OVERLAPPED, 0)rnrn只能<em>打开</em>COM1~COM9,COM10以上无法<em>打开</em>,rnrn使用PDQComm控件能<em>打开</em>所有端口rnrn为什么?rnrn如何突破限制?rnrnrn
关于CreateFile打开串口出错!
最近使用CreateFile进行串口操作,环境为vc2013 unicode 下,使用句柄函数<em>打开</em>rnrnif (!m_Com.NewConnection(DATA_BY_CALLBACK, 0, nPort, this, OnCallbackComMsg))rn rn MessageBox(_T("串口<em>打开</em>错误!"), _T("错误"), MB_ICONINFORMATION);rn return;rn rnrnHANDLE CComLink::OpenConnection(AFX_THREADPROC pfnThreadProc, BYTE nPort)rnrn HANDLE h_Com;rn wchar_t szPort[15];rn COMMTIMEOUTS CommTimeOuts; rnrn wsprintf(szPort,_T("\\\\.\\COM%d"),nPort);rnrn h_Com = CreateFile(szPort,GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,NULL);rn if(h_Com == INVALID_HANDLE_VALUE) rn return NULL;rn ……rnrnrn<em>打开</em>后关闭rnm_Com.CloseCom();rnrnBOOL CComLink::CloseCom(/*HANDLE h_Com*/)rnrn m_bConnected = false;rn return FindClose(m_hCom);rnrnrn发现运行后,第一次<em>打开</em>串口(笔记本插入usb转rs232线,串口号5),正常,也能发送数据rn然后点关闭后再次<em>打开</em>,即出错!跟踪显示句柄为0fxxxxxxxx。rn不知何原因?如何解决?rn
为什么不行啊?ADOQuery怎么用啊?
用ADOQuery操作啊Access2000数据库,SQL写法有什么要求啊?我下面的写法老是说UPDATE语法错误???rnString sSql;rntryrn rn sSql = "UPDATE [Study] SET (Title=:@Title,Keyword=:@Keyword,ClassID=:@ClassID,Date=:@Date) WHERE ID=:@ID";rn frmMain->ADOQuery1->SQL->Clear();rn frmMain->ADOQuery1->SQL->Add(sSql);rn frmMain->ADOQuery1->Parameters->ParamByName("@Title")->Value = sTitle;rn frmMain->ADOQuery1->Parameters->ParamByName("@Keyword")->Value = sKeyword;rn frmMain->ADOQuery1->Parameters->ParamByName("@ClassID")->Value = iClassID;rn frmMain->ADOQuery1->Parameters->ParamByName("@Date")->Value = dDate;rn frmMain->ADOQuery1->Parameters->ParamByName("@ID")->Value = m_iID;rn frmMain->ADOQuery1->ExecSQL();rn rn catch(Exception&E)rn rn String sErrorInfo=(String)E.ClassName()+":\n"+E.Message+"\t";rn MessageBox(Handle,sErrorInfo.c_str(),"写数据时出错",MB_ICONWARNING);rn
为什么CreateFile无法打开设备
[code=C/C++]rnvoid Cdriver_TestDlg::OnBnClickedButton4()rn rn HANDLE handle = ::CreateFile("\\\\.\\MyDeviceName",GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);rn if(handle == INVALID_HANDLE_VALUE)rn MessageBox("<em>打开</em>设备出错");rn CloseHandle(handle);rn rn[/code]rn一直提示<em>打开</em>设备出错.....请大大们帮我看下哪里写错了...rn驱动文件完整代码:rn[code=C/C++]rn#include rn#define NTSTRSAFE_LIBrn#include rnrn#define COM_DRIVER_NAME L"\\Device\\Serial0" //要绑定的设备名rn//延时用的rn#define DELAY_ONE_MICROSECOND (-10)rn#define DELAY_ONE_MILLISECOND (DELAY_ONE_MICROSECOND*1000)rn#define DELAY_ONE_SECOND (DELAY_ONE_MILLISECOND*1000)rnrnPDEVICE_OBJECT s_fltobj=NULL; //全局指针rnPDEVICE_OBJECT s_nextobj=NULL; //全局指针rnPDEVICE_OBJECT pCommunicate=NULL; //全局指针rnUNICODE_STRING devicename; //定义一个字符串rnUNICODE_STRING symboliclinkname; //定义一个字符串rnvoid ccpUnload(PDRIVER_OBJECT drv); //动态卸载函数rnNTSTATUS ccpAttachAllComs(PDRIVER_OBJECT driver); //绑定设备函数rnNTSTATUS ccpDispatch(PDEVICE_OBJECT device,PIRP irp); //自定义IRP分发函数rnNTSTATUS fengReadComplete(PDEVICE_OBJECT DeviectObject,PIRP Irp,PVOID Context); //IRP_MJ_READ回调函数rnNTSTATUS CreateDevices(PDRIVER_OBJECT DriverObject,PUNICODE_STRING RegistryPath); //创建设备用于同ring3应用程序通信rnrnNTSTATUS DriverEntry(PDRIVER_OBJECT driver, PUNICODE_STRING reg_path) //所有的驱动都是这个入口函数跟c语言的main函数一样rn rn NTSTATUS status; //定义返回状态数据类型rn size_t i;rn status = CreateDevices(driver,reg_path);rn if (status==STATUS_SUCCESS)rn rn for(i=0;iMajorFunction[i] = ccpDispatch; //所有的分发函数都进入ccpDispatch这个函数里面去rn rn driver->DriverUnload = ccpUnload; //支持动态卸载(=号后面是卸载函数)rn ccpAttachAllComs(driver); //绑定设备rn rn return STATUS_SUCCESS; //返回成功(STATUS_SUCCESS=成功的意思)rn rnNTSTATUS CreateDevices(PDRIVER_OBJECT DriverObject,PUNICODE_STRING RegistryPath)rn //创建设备用于同ring3应用程序通信rn NTSTATUS status;rn RtlInitUnicodeString(&devicename,L"\\Device\\MyDevice"); //初始化设备名称rn RtlInitUnicodeString(&symboliclinkname,L"\\??\\MyDeviceName"); //初始化符号连接名称rn status = IoCreateDevice(DriverObject,0,&devicename,FILE_DEVICE_UNKNOWN,0,FALSE,&pCommunicate); //生成设备rn if (status != STATUS_SUCCESS) //如果没有生成设备成功就返回rn return status;rn IoCreateSymbolicLink(&symboliclinkname,&devicename);//符号链接名称//设备名称rn pCommunicate->Flags |= DO_BUFFERED_IO;rn return status;rn rnvoid ccpUnload(PDRIVER_OBJECT drv) //动态卸载函数rn rn LARGE_INTEGER interval;rn UNICODE_STRING uniNtNameString; //定义一个字符串rn RtlInitUnicodeString(&uniNtNameString, COM_DRIVER_NAME); // 初始化一个字符串(就是COM驱动的名字)rn IoDetachDevice(s_nextobj); // 首先解除绑定rn interval.QuadPart = (2*1000 * DELAY_ONE_MILLISECOND); // 睡眠时间(2秒)rn KeDelayExecutionThread(KernelMode,FALSE,&interval); //等待所有irp处理结束rn IoDeleteDevice(s_fltobj); // 删除设备rn IoDeleteDevice(pCommunicate); // 删除设备rn rnNTSTATUS ccpAttachAllComs(PDRIVER_OBJECT driver) //绑定设备函数rn rn NTSTATUS status; //定义返回状态数据类型rn PFILE_OBJECT fileobj = NULL; //定义一个设备的文件对象指针rn PDEVICE_OBJECT devobj = NULL; //定义一个设备对象指针rn UNICODE_STRING uniNtNameString; //定义一个字符串rn RtlInitUnicodeString(&uniNtNameString, COM_DRIVER_NAME); // 初始化一个字符串(就是COM驱动的名字)rnrn status=IoGetDeviceObjectPointer(&uniNtNameString, FILE_ALL_ACCESS, &fileobj, &devobj); //根据设备名字获取设备对象rn if(status == STATUS_SUCCESS) //如果获取设备对象成功rn ObDereferenceObject(fileobj); //就取消设备的文件对象引用(因为过滤串口不需要文件对象)rn status = IoCreateDevice(driver,0,NULL,devobj->DeviceType,0,FALSE,&s_fltobj); //生成设备rn if (status != STATUS_SUCCESS) //如果没有生成设备就返回rn return status;rn // 拷贝重要标志位。rn if(devobj->Flags & DO_BUFFERED_IO)rn (s_fltobj)->Flags |= DO_BUFFERED_IO;rn if(devobj->Flags & DO_DIRECT_IO)rn (s_fltobj)->Flags |= DO_DIRECT_IO;rn if(devobj->Flags & DO_BUFFERED_IO)rn (s_fltobj)->Flags |= DO_BUFFERED_IO;rn if(devobj->Characteristics & FILE_DEVICE_SECURE_OPEN)rn (s_fltobj)->Characteristics |= FILE_DEVICE_SECURE_OPEN;rn (s_fltobj)->Flags |= DO_POWER_PAGABLE;rn s_nextobj = IoAttachDeviceToDeviceStack(s_fltobj,devobj); //绑定一个设备到另一个设备上rn if (s_nextobj == NULL)rn rn // 如果绑定失败了,销毁设备,重新来过。rn IoDeleteDevice(s_fltobj);rn s_fltobj = NULL;rn return STATUS_UNSUCCESSFUL;rn rn (s_fltobj)->Flags = (s_fltobj)->Flags & ~DO_DEVICE_INITIALIZING; //设置这个设备已经启动rn return STATUS_SUCCESS;rn rnNTSTATUS ccpDispatch(PDEVICE_OBJECT device,PIRP irp) //自定义IRP分发函数rn rn PIO_STACK_LOCATION irpsp = IoGetCurrentIrpStackLocation(irp); //获取当前栈空间rn NTSTATUS status;rn ULONG i;rn if(s_fltobj== device)rn rn if(irpsp->MajorFunction == IRP_MJ_POWER)rn rn //如果是电源直接发送,然后返回说已经被处理了rn PoStartNextPowerIrp(irp);rn IoSkipCurrentIrpStackLocation(irp);rn return PoCallDriver(s_nextobj,irp);rn rn if(irpsp->MajorFunction == IRP_MJ_WRITE)rn rn ULONG len = irpsp->Parameters.Write.Length; //获取写入数据的长度rn PUCHAR buf = (PUCHAR)irp->AssociatedIrp.SystemBuffer; //取得系统缓冲区数据rn for(i=0;iMajorFunction == IRP_MJ_READ)rn rn //因为读的是需要完成后才能得到,所以用回调函数来获取rn IoCopyCurrentIrpStackLocationToNext(irp);rn IoSetCompletionRoutine(irp, fengReadComplete, device, TRUE, TRUE, TRUE);rn return IoCallDriver(s_nextobj,irp);rn rn //其它请求直接下发(不禁止也不修改)rn IoSkipCurrentIrpStackLocation(irp);rn return IoCallDriver(s_nextobj,irp);rn rn // 如果根本就不在被绑定的设备中,那是有问题的,直接返回参数错误。rn irp->IoStatus.Information = 0;rn irp->IoStatus.Status = STATUS_INVALID_PARAMETER;rn IoCompleteRequest(irp,IO_NO_INCREMENT);rn return STATUS_SUCCESS; rn rnrnNTSTATUS fengReadComplete(PDEVICE_OBJECT DeviectObject,PIRP Irp,PVOID Context) //IRP_MJ_READ回调函数rn rn PIO_STACK_LOCATION IrpSp;rn ULONG i;rn IrpSp = IoGetCurrentIrpStackLocation(Irp);rn if(NT_SUCCESS( Irp->IoStatus.Status)) //读成功才处理rn rn PUCHAR buf = (PUCHAR)Irp->AssociatedIrp.SystemBuffer; //取得系统缓冲区数据rn for(i=0; iIoStatus.Information; i++)rn rn DbgPrint("%02X, ", buf[i]);rn rn rn if( Irp->PendingReturned)rn IoMarkIrpPending( Irp);rn return Irp->IoStatus.Status;rn rn[/code]
CreateFile() 不能打开大文件吗?
iFileHandle=CreateFile(FilePath.c_str(),rn GENERIC_READ|GENERIC_WRITE,rn FILE_SHARE_READ|FILE_SHARE_WRITE,rn NULL,rn OPEN_EXISTING,rn FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_READONLY,NULL);rn当我像上面那样<em>打开</em>超过100M的文件时,返回值iFileHandle=FFFFFFFF!rn请问 CreateFile()有<em>打开</em>文件大小的限制吗?rn如果我要<em>打开</em>大文件用什么函数好了,给个建议?
Windows NT/2000/XP下创建文件\\.\PhysicalDrive0需要管理员权限,如何在无管理员权限的情况下访问硬盘信息?
Windows NT/2000/XP下创建文件\\.\PhysicalDrive0需要管理员权限,如何在无管理员权限的情况下访问硬盘信息(如获取序列号)? sprintf (driveName, "\
重装系统(安装版)——磁盘分区——Windows启动过程——\\.\PhysicalDrive1的操作失败
1、\.\PhysicalDrive1的操作失败 这是由于U盘既作磁盘(添加磁盘时使用U盘作为磁盘即PhysicalDrive1),又作USB连接设备即真正的U盘。当虚拟机启动时,就会检测到这个矛盾的问题,它不知道怎么操作了!此时断开USB设备与虚拟机连接,使其连接真正到主机就没有问题了。(VMware虚拟机) 2、Windows一般启动过程 预引导:当电源接通后,CPU就会读取写死在ROM里的...
使用DeviceIoControl读写磁盘MBR, 修改分区类型示例
#include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; #include &amp;lt;tchar.h&amp;gt; #include &amp;lt;windows.h&amp;gt; #pragma pack(1) #define MAX_MBR_PARTITIONS 4 #define MBR_DISK_SIGNATURE_OFFSET 440 #...
关于VMware的U盘启动
网上的好多方法都是新建磁盘,映射主机的虚拟磁盘(U盘启动盘),吐槽一下对于虚拟机这不就是硬盘启动吗,哪里是u盘启动。 错误: 对文件“\\.\PhysicalDrive1”的操作失败。 如果此文件位于远程文件系统上,请确保网络连接和磁盘所在的服务器均运行正常。如果此文件位于可移动介质中,请重新连接该介质 解决: 因为u盘还连在虚拟机上,虚拟机找不到主机上的<em>物理磁盘</em>。启动后在虚拟机菜...
关于CreateFile直接写磁盘的问题?
int _tmain(int argc, _TCHAR* argv) { LRESULT lResult = 0; HANDLE hDrive = NULL; DWORD dwBytes = 0;
CreateFile 打开符号链接 返回0;
通过winObj 查看有这个符号链接,但是<em>打开</em>的时候就是返回错误!!GetLastError 为1;
如何用createfile打开存储设备
pocket pc2003环境,evc4.0,请问如何用<em>createfile</em><em>打开</em>一个存储设备,如sd卡或者u盘?根据evc自带的help,用了"\\DISK0",但是打不开;rn用"\\Storage Card"也打不开,GetLastError的结果是The system cannot find the file specified.用"\\DSK1:"返回的handle不是0xffffffff,但是ReadFile后GetLastError返回的是Invalid Handlern请指教,谢谢!rn
怎么用Createfile()?
我想用Createfile()函数以共享的方式<em>打开</em>一个文件夹(如:'c:\ljb'文件夹)rn请问该怎么写rn
CreateFile该怎么用?
我用C#调kernel32.dll,用于远程连接打印机,用xp调xp,调win7或者win7调xp都可以,唯独win7调win7<em>不行</em>rnrn[code=csharp][DllImport("kernel32.dll")]rn private static extern int CreateFile(rn string lpFileName,rn uint dwDesiredAccess,rn int dwShareMode,rn int lpSecurityAttributes,rn int dwCreationDisposition,rn int dwFlagsAndAttributes,rn int hTemplateFilern );[/code]rnrn[code=csharp]public bool Open()rn rn iHandle = CreateFile("lpt1", 0x40000000, 0, 0, 3, 0, 0);rn if (iHandle != -1)rn rn return true;rn rn elsern rn return false;rn rn [/code]
我怎么知道\\.\PhysicalDrive1这是个什么设备?
rt
请教用Win32_DiskDrive如何获取指定的PHYSICALDRIVE1
如题,已经获取到了多个设备:硬盘和U盘等,若只想读取\\.\PHYSICALDRIVE1这个硬盘信息,怎么做?其他设备信息不需要。谢谢。
为什么这里使用函数CreateFile不行
我在电脑上安装了一块多用户卡,扩展出了八个串口(COM10 -- COM18),使用超级终端和各串口通信正常,但我使用函数:rnrnm_hComDevice = CreateFile( "COM10", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL );rnrn却<em>打开</em>串口失败!(<em>打开</em>COM1和COM2成功)rnrn请问怎么使用函数CreateFile<em>打开</em>多用户卡上的串口?
CreateFile打开的分区,怎么获取文件的大小啊?
我用CreateFile<em>打开</em>文件是成功的,但是我获取大小的时候失败了,请大家指教rn[code=C/C++]rnHANDLE hPartition = CreateFile("\\\\.\\i:", GENERIC_READ,FILE_SHARE_READ,0, OPEN_EXISTING, 0, 0);rn rnDWORD dwLow, dwHigh;rndwLow = GetFileSize(hPartition,&dwHigh);//我用这个<em>打开</em>分区,句柄不是空的,但是返回的值是无效的,请大家指正!对了,分区都是大于2G的rn[/code]
CreateFile()怎么打开一个文件啊 比如 c:\a.txt
HANDLE CreateFile(rn LPCTSTR lpFileName, // pointer to name of the filern DWORD dwDesiredAccess, // access (read-write) modern DWORD dwShareMode, // share modern LPSECURITY_ATTRIBUTES lpSecurityAttributes,rn // pointer to security attributesrn DWORD dwCreationDisposition, // how to creatern DWORD dwFlagsAndAttributes, // file attributesrn HANDLE hTemplateFile // handle to file with attributes to rn // copyrn);rn我不会用 这个函数 请高手指教
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个参数,请问有知道什么原因的么。
不行啊!
我想做个根据用户输入的URL来判断,进行分别跳转的页面。rn下面的东西帮我看看:rn0 then rnrnresponse.redirect "http://www.aa.com/aa/index.asprnrnelse response.redirect "index.htm"rnrnend if %>rnrnrn<em>不行</em>啊!无论我都进行else跳转!!rnrn急啊!rnrnrnrn
Createfile
win CE 用Createfile 初始化的设备能用CloseHandle回收吗?rnrn好象会出错?
gethostbyaddr()怎麼用的啊?我這樣用怎麼不行啊?
gethostbyaddr()怎麼用的啊?我這樣用怎麼<em>不行</em>啊? rnCString addr;rn addr="10.132.227.131";rn hostAddr=gethostbyaddr(addr,14,AF_INET );rn if(hostAddr==NULL)rn rn char * buf=new char[100];rn strcpy(buf,"can't find the pc ip '");rn strcat(buf,m_PcName);rn strcat(buf,"'");rn MessageBox(buf,"Error");rn delete buf;rn return;rn rn rn CString sip;rn sip.Format("%s",hostAddr->h_name);rn m_monitor.InsertString(0,sip);rn rn
createfile??
我不太懂英文,谁能给我讲一下CREATEFILE这个函数呀??太谢谢了!!
漏洞挖掘分析技术综述下载
网络安全已成为人们日益关注的重要问题。据CNCERT/CC2007年网络安全工作报告[1]的统计,近年来漏洞数量呈现明显上升趋势,不仅如此,新漏洞从公布到被利用的时间越来越短,黑客对发布的漏洞信息进行分析研究,往往在极短时间内就能成功利用这些漏洞。除了利用已知漏洞,黑客们也善于挖掘并利用一些尚未公布的漏洞,发起病毒攻击,或出售漏洞资料,满足经济目的。相对于黑客,安全研究者们在漏洞研究方面显得相对被动和滞后。因此,应该加大对漏洞挖掘的研究力度,以便对各类漏洞采取更为主动合理的处理方式。 相关下载链接:[url=//download.csdn.net/download/tyh2000/2678969?utm_source=bbsseo]//download.csdn.net/download/tyh2000/2678969?utm_source=bbsseo[/url]
倒计时器&事件备忘提醒下载
制作一个倒计时器,输入倒计时时间后,显示剩余时间,时间到后有提示音和提示画面,方便实用,支持倒计时的时间较宽,并且可以使用空格控制开始和停止 相关下载链接:[url=//download.csdn.net/download/leleyayaya/3226948?utm_source=bbsseo]//download.csdn.net/download/leleyayaya/3226948?utm_source=bbsseo[/url]
Angry_Birds_Rio-v1.0.0-BiGMAN32下载
最新的小鸟,大家貌似都很认可的游戏,可玩性 比较高啊。 相关下载链接:[url=//download.csdn.net/download/wangming1984/3256912?utm_source=bbsseo]//download.csdn.net/download/wangming1984/3256912?utm_source=bbsseo[/url]
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo
我们是很有底线的