CreateFile失败 GetLastError()返回5 是什么原因 [问题点数:20分,结帖人lxc19910617]

Bbs1
本版专家分:0
结帖率 100%
Bbs1
本版专家分:0
Bbs2
本版专家分:153
Blank
红花 2014年5月 其他开发语言大版内专家分月排行榜第一
2014年4月 其他开发语言大版内专家分月排行榜第一
2014年3月 其他开发语言大版内专家分月排行榜第一
2014年1月 其他开发语言大版内专家分月排行榜第一
2013年12月 其他开发语言大版内专家分月排行榜第一
2013年3月 Windows专区大版内专家分月排行榜第一
2010年7月 其他开发语言大版内专家分月排行榜第一
2010年3月 其他开发语言大版内专家分月排行榜第一
2007年6月 其他开发语言大版内专家分月排行榜第一
2007年5月 其他开发语言大版内专家分月排行榜第一
2006年8月 其他开发语言大版内专家分月排行榜第一
2006年5月 其他开发语言大版内专家分月排行榜第一
2005年7月 其他开发语言大版内专家分月排行榜第一
2003年4月 其他开发语言大版内专家分月排行榜第一
Blank
黄花 2016年3月 其他开发语言大版内专家分月排行榜第二
2014年10月 其他开发语言大版内专家分月排行榜第二
2013年7月 Windows专区大版内专家分月排行榜第二
2013年5月 其他开发语言大版内专家分月排行榜第二
2013年4月 其他开发语言大版内专家分月排行榜第二
2012年11月 其他开发语言大版内专家分月排行榜第二
2012年6月 其他开发语言大版内专家分月排行榜第二
2011年11月 其他开发语言大版内专家分月排行榜第二
2011年9月 其他开发语言大版内专家分月排行榜第二
2010年6月 其他开发语言大版内专家分月排行榜第二
2007年4月 其他开发语言大版内专家分月排行榜第二
2006年12月 其他开发语言大版内专家分月排行榜第二
2006年11月 其他开发语言大版内专家分月排行榜第二
2005年6月 其他开发语言大版内专家分月排行榜第二
2003年5月 其他开发语言大版内专家分月排行榜第二
2003年3月 其他开发语言大版内专家分月排行榜第二
Blank
蓝花 2013年11月 其他开发语言大版内专家分月排行榜第三
2013年8月 其他开发语言大版内专家分月排行榜第三
2012年12月 其他开发语言大版内专家分月排行榜第三
2012年9月 其他开发语言大版内专家分月排行榜第三
2012年8月 其他开发语言大版内专家分月排行榜第三
2012年5月 其他开发语言大版内专家分月排行榜第三
2011年12月 其他开发语言大版内专家分月排行榜第三
2010年12月 其他开发语言大版内专家分月排行榜第三
2010年9月 其他开发语言大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs7
本版专家分:20889
版主
Blank
红花 2014年11月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2015年1月 VC/MFC大版内专家分月排行榜第二
Bbs7
本版专家分:20889
版主
Blank
红花 2014年11月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2015年1月 VC/MFC大版内专家分月排行榜第二
Bbs2
本版专家分:362
Bbs1
本版专家分:0
Bbs1
本版专家分:0
CreateRemoteThread 失败错误码 5
最近在WIN7下调试DLL注入进程的时候,32位的注入总是<em>返回</em><em>失败</em>,错误码5。64位没问题。经过反复的检查。发现是OpenProcess打开的方式不对。添加PROCESS_ALL_ACCESS,问题解决。查了一下微软的文档,发现这个参数在XP下可能是有问题的。所以建议XP和WIN7分别处理。代码如下:BOOL InjectDll(TCHAR* ptszDllFile, DWORD dwProces
GetQueuedCompletionStatus失败,GetLastError返回234,是什么原因
TR,望解惑,感激不尽!
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]
USB CreateFile 失败 GetLastError() = 2
for循环到第4次时CreateFile就<em>失败</em>了,GetLastError值为2,这<em>是什么</em><em>原因</em>啊,怎么解决。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
CreateDirectory(…)执行失败,GetLastError()返回错误码5
{     DeleteDirectory(strPath);     if (!CreateDirectory(strPath, NULL))     {         DWORD dwError = GetLastError();         ...     } } 最近帮测试部门写了一个模拟http并
CreateProcessAsUser失败,GetLastError 返回5怎么办?
现象环境不知道有没有关系,姑且也先说说:都是XP SP2版本操作系统,都是无密码ADMINISTRATOR用户,需要在服务程序(写成服务的程序)里启动其他进程。就用了个函数:rnBOOL GetTokenByName(HANDLE &hToken,LPSTR lpName)rnrn if(!lpName)rn rn return FALSE;rn rn HANDLE hProcessSnap = NULL;rn BOOL bRet = FALSE;rn PROCESSENTRY32 pe32 = 0;rn rn hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);rn if (hProcessSnap == INVALID_HANDLE_VALUE)rn return (FALSE);rn pe32.dwSize = sizeof(PROCESSENTRY32);rn if (Process32First(hProcessSnap, &pe32))rn rn dorn rn if(!strcmp(pe32.szExeFile,lpName))rn rn HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION,rn FALSE,pe32.th32ProcessID);rn bRet = OpenProcessToken(hProcess,TOKEN_ALL_ACCESS,&hToken);rn CloseHandle (hProcessSnap);rn return (bRet);rn rn rn while (Process32Next(hProcessSnap, &pe32));rn bRet = TRUE;rn rn elsern bRet = FALSE;rn CloseHandle (hProcessSnap);rn return (bRet);rnrnBOOL RunProcess(LPCSTR lpImage)rnrn OutputDebugString(lpImage);rn if(!lpImage)rn rn return FALSE;rn rn HANDLE hToken;rn if(!GetTokenByName(hToken,"explorer.exe"))rn rn MessageBox(NULL,"get token failed\r\n","",MB_OK);rn return FALSE;rn rn STARTUPINFO si;rn PROCESS_INFORMATION pi;rn ZeroMemory(&si, sizeof(STARTUPINFO));rn si.cb= sizeof(STARTUPINFO);rn si.lpDesktop = TEXT("winsta0\\default");rn EnablePriv();rn BOOL bResult = CreateProcessAsUser(hToken,lpImage,NULL,NULL,NULL,rn FALSE,NORMAL_PRIORITY_CLASS,NULL,NULL,&si,&pi);rn DWORD dwRet = GetLastError();rn char pszTemp[50] = 0;rn sprintf(pszTemp,"%d",dwRet);rn CloseHandle(hToken);rn if(bResult)rn rn OutputDebugString("CreateProcessAsUser ok!\r\n");rn rn elsern rn MessageBox(NULL,"CreateProcessAsUser false!\r\n",pszTemp,MB_OK);rn OutputDebugString("CreateProcessAsUser false!\r\n");rn rn return bResult;rnrnrn里面的CreateProcessAsUser在一些机器上成功,而另一些<em>失败</em>GetLastError <em>返回</em>5。rn怎么会这样呢?
GetLastError()=183是什么错?
CSocket::Receive()的时候<em>返回</em>值是-1 加入GetLastError(),<em>返回</em>值是183
OpenProcess调用失败,GetLastError返回5
转自https://social.msdn.microsoft.com/Forums/zh-CN/20e3fc99-1d21-43b5-9bc2-03a52a721dc5/openprocess 现象:服务方式程序时,程序的创建者为SYSTEM用户;非SYSTEM用户调用OpenProcess访问该服务程序时,调用<em>失败</em>,GetLastError<em>返回</em>5,可以通过调用如下 EnableDebugP
64位系统, CreateRemoteThread 后 GetLastError = 5
在x64 win7 下使用 CreateRemoteThread 出现 无法访问. 已经设置了权限了还是 <em>返回</em> 5 function EnabledDebugPrivilege(const Enabl
cfile读取文件失败getlasterror返回5,权限不足,请问怎么解决。
源代码如下 bool ParseDefPath() { bool bDefPath = false; ZeroMemory(m_strDefPath,sizeof(m_strDefPath)); //
openProcess时拒绝访问(GetlastError为5),返回的HANDLE为NULL的解决方法
遇到的问题:在winXP的VS2010里调试好的程序,直接双击exe文件能运行,但<em>是什么</em>都没执行,就是没有按我程序中写的去执行。 找出问题的方法:由于是执行exe文件出的错误,因此用普通的打印语句(printf,cout等)是没用的,我在程序 中每个几行加一个messageBox或者向一个文件写内容来判断程序执行到哪儿出现了问题。 具体介绍:最近在写一个进程监控管理的程序,都已经写好了,并且在
createfile失败原因
提个问题 关于CreateFile的 应用层符号链接名定义为szSymbolicLinkName    db  '////.//SLINK1',0 invoke  CreateFile,addr szSymbolicLinkName,GENERIC_READ + GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL再调用GetLastError <em>返回</em>错误53<br /
createFile失败getlasterror为32,请帮助分析原因
createFile建立文件内存映射,在析构函数里面也调用了CloseHandle,报的错是此文件正被别的进程锁定,不知怎么办了,请帮忙
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,不管他存在不存在我都创建,怎么会<em>返回</em>INVALID_HANDLE_VALUE.~我想把已经存在c:\csl.txt覆盖一次为什么不行啊!~有什么办法吗>
CreateFile打开USB设备失败,GetLastError返回错误代码4
通过CreateFile打开一个指纹认证设备<em>失败</em>,错误代码为4.系统无法打开文件
CreateFile驱动时,GetLastError返回 2???
情景是这样的:rn 应用程序用 CreateFile 打开驱动,OK这里没错。rn 在 应用程序 还没 CloseHandle 的时候,我就把 驱动程序 删掉了,并且关闭 应用程序。rn 然后再 安装上 驱动程序 ,再 打开应用程序,此时 想用 CreateFile 打开驱动时,就会报错,GetLastError<em>返回</em> 2【系统找不到指定的文件】。rnrn请问上面情况如何修改才能 不报错??或者 有什么机制,在 卸载驱动时 ,通知 应用程序 去 CloseHandle ??rn或者 驱动自己 就可以 关闭 相应句柄吗 ,如何做??
CreateFile GetLastError 返回5如何解决?
int ReadSector( int drive , int SectorNo , PBYTE pbRBuf , int SectorNumber ) { HANDLE hDevice; TCHAR
为什么创建文件时出现"拒绝访问"的错误啊?GetLastError()=5
在写ASP页面用的ATL组件时,为什么创建文件时出现"拒绝访问"的错误啊? 测试系统是XP+iis HANDLE hFile = CreateFile("c:\\cap.bmp", GENERIC_W
我用readfile读一个文件,getlasterror返回5~~
DWORD filesize=GetFileSize(hFile,NULL); char *buffer = new char; DWORD readsize; bool rSuccess; rSuc
共用设备时驱动返回GetLastError :5怎么解决
两个DLL(A/B)同时调用一个设备驱动C,且应用程式C同时调用A/B两个DLL时,驱动的CREATEFILE<em>返回</em>GETLASTERROR 5,而单独调用每一个都没有问题。驱动程序和DLL,及应用程式
GetLastError
GetLastError: 〖0〗-操作成功完成。 〖1〗-功能错误。 〖2〗-系统找不到指定的文件。 〖3〗-系统找不到指定的路径。 〖4〗-系统无法打开文件。 〖5〗-拒绝访问。 〖6〗-句柄无效。 〖7〗-存储控制块被损坏。 〖8〗-存储空间不足,无法处理此命令。 〖9〗-存储控制块地址无效。 〖10〗-环境错误。 〖11〗-试图加载格式错误的程序。 〖12〗-访问码无效。 〖13〗-数据...
CreateFile打开设备驱动时GetLastError返回2
刚开始学习驱动编写,就给我来一盆子冷水,这大冷天的,有点冷。 CreateFile 的第一个参数是 设备符号名,而不是设备名! 是Symblic Name  而不是 Device Name. 是 \\\\.\\SymblicName 而不是 \\\\.\\DeviceName 这个应该是很基础的,但是我看书不仔细给忽略了···
RegisterDeviceNotification失败,GetLastError 返回1066
正在做一个usb设备的项目,想相应WM_DEVICECHANGE消息,但是RegisterDeviceNotification总是<em>返回</em>0,用GetLastError,<em>返回</em>的也总是1066,我的源码如下:rnBOOL CMainFrame::DoRegisterDeviceInterface(GUID InterfaceClassGuid, HDEVNOTIFY *hDevNotify)rnrn DEV_BROADCAST_DEVICEINTERFACE NotificationFilter;rnrn ZeroMemory( &NotificationFilter, sizeof(NotificationFilter));rn NotificationFilter.dbcc_size = sizeof(DEV_BROADCAST_DEVICEINTERFACE);rn NotificationFilter.dbcc_devicetype = DBT_DEVTYP_DEVICEINTERFACE;rn NotificationFilter.dbcc_classguid = InterfaceClassGuid;rnrn *hDevNotify = RegisterDeviceNotification(this->GetSafeHwnd(), &NotificationFilter, DEVICE_NOTIFY_WINDOW_HANDLE);rnrn if(!*hDevNotify) rn rn TRACE("RegisterDeviceNotification failed: %d\n", GetLastError());rn return FALSE;rn rnrn return TRUE;rnrnrn同样的代码同样的GUID,在新建的另外一个对话框工程里可以注册成功,但是原来这个工程就是不行,希望各位高手帮帮忙
StartService失败getlasterror返回3
我是用winio的驱动源代码。我将winio替换成了其他的名字里面的内容只要是winio的我全部都替换成了我的名字。用ddk check成功了。结果放在同一目录下StartService路径是winio.sys的时候<em>返回</em>1.我的那个始终<em>返回</em>0.为什么啊?<em>getlasterror</em><em>返回</em>3是路径不对。没可能啊。路径不可能不对啊.我刚学驱动,谢谢各位指教
PostThreadMessage失败,GetLastError返回6。
问题如题。由于公司代码不能拿出来 ,代码也不能贴出来,请原谅!这种情况下<em>返回</em>6是有什么可能的<em>原因</em>啊?
UpdateLayeredWindow()失败,GetLastError()返回0
XP SP2下,UpdateLayeredWindow()<em>失败</em>,GetLastError()<em>返回</em>0rn将XP从SP2升级为SP3后,就能调用成功rn咋搞的?
调用dll中的函数Getlasterror出现5的解决办法
第一: SetPrintport(strPort,iBaudrate); DWORD dwRet = GetLastError(); CString strText(_T("")); strText
win7下使用共享内存方式CreateFileMapping返回GetLastError总是0x5的问题解决
在普通应用程序中使用共享内存方式创建内存共享对象时,CreateFileMapping函数总是<em>返回</em>句柄为NULL,通过GetLastError得到<em>返回</em>错误码 0x5, 问题解决: 使用Local 代替Global, 问题解决,下面是使用实例: TCHAR szName[] = TEXT("Local\\MyFileMappingObject");  TCHAR szName[]
新手求教CreateFile()打开失败返回5
以前没有接触过windows的API,因为程序有用到,所以从网上复制了一个函数 系统是win7,用工具激活为正版,VS2013社区版,程序启动方式为“右键-》已管理员身份运行” 函数功能是判断某个盘符
创建线程失败 GetLasterror返回8
主线程监听 收到客户端响应时 创建线程 现在响应7次后就会报上面的错误 求解
SetFileSecurity GetLastError()返回5拒绝访问
在XP下成功了,vista调用 却不成功!!以管理员权限运行也不行,调用他需要什么权限么??
CreateFile 打开文件重新写入失败,但GetlastError没有失败提示,
我有一颗双亲树,顺序数组存放,要保存到文件里面。每次树被更新之后就要写到文件里面去,rnrn可是下面这个函数运行没有错误,但文件总是没有得到更新rnrn[code=c]rnint PtTree::SaveToFile(LPCTSTR Filename)rnrn// ::DeleteFile(Filename);rn//情况内容,rn HANDLE hIndex = ::CreateFile(rn Filenamern ,GENERIC_WRITErn ,0rn ,NULLrn ,TRUNCATE_EXISTINGrn ,FILE_ATTRIBUTE_NORMALrn ,NULL);rnrn//打开成功但就是没有把文件更新rn if( INVALID_HANDLE_VALUE == hIndex )rn rn ShowError();rn return 0;rn rn DWORD dwNumberOfBytes;rnrn ::SetFilePointer( hIndex, 0, 0 , FILE_BEGIN );rnrn //写入节点个数rn if(0 == WriteFile( hIndex, (LPVOID) &NodeCount, sizeof(NodeCount), &dwNumberOfBytes, NULL ) )rn rn ShowError();rn CloseHandle(hIndex);rn return 0 ;rn rnrn //写入叶子节点个数rn if(0 == WriteFile( hIndex, (LPVOID)&LeafCount, sizeof(LeafCount), &dwNumberOfBytes, NULL ) )rn rn ShowError();rn CloseHandle(hIndex);rn return 0 ;rn rnrn//写入顺序树信息 ,这里在单步的时候可以看到dwNumberOfBytes为500,但文件的大小还是原来的248Brn if(NodeCount && 0 == WriteFile( hIndex, (LPVOID)( &node), (NodeCount) * sizeof(PtNode), &dwNumberOfBytes, NULL ) )rn rn ShowError();rn CloseHandle(hIndex);rn return 0 ;rn rnrn //写入叶子数组rn if(LeafCount && 0 == WriteFile( hIndex, (LPVOID)(&Leaf), (LeafCount) * sizeof(int), &dwNumberOfBytes, NULL ) )rn rn ShowError();rn CloseHandle(hIndex);rn return 0 ;rn rn rn CloseHandle(hIndex);rnrn return 1;rnrn[/code]
CreateFile()返回有效句柄,getLasterror返回already_exists,怎么回事
目标路径下确确实实[b]不存在[/b]这个FileNamernrn这个路径是这样的:rn本地PC A去远程桌面连接PC B,在B上运行这个程序rn浏览路径时能看到本地A机器的各个分区rn选择A上的某路径,然后创建rnrn结果是能够在本地机器上创建,结果确定是正确的,<em>返回</em>的句柄有效rn但是,紧接着Getlasterror就<em>返回</em>的183 ALREADY_EXISTSrndebug未见GETlasterror那两行有什么问题rn之前也专门setlasterror(0)了rnrn试了下,如果如果文件夹选的是B上的本地路径就不会出现这个问题rnrn假设是局域网地址解析出错的话根本也没法成功创建文件的啊,为什么会这样捏~苍天啊~rn高人们请指教
DLL中窗体创建失败,GetLastError返回0的原因。CListCtrl
 INITCOMMONCONTROLSEX   ctrlex;    ctrlex.dwSize   =   sizeof(   INITCOMMONCONTROLSEX   );    ctrlex.dwICC   =   ICC_TREEVIEW_CLASSES;    InitCommonControlsEx(   &ctrlex   );    ctrlex.dwICC   =   ICC
create file遇到操作系统错误5拒绝访问
create file遇到操作系统错误5拒绝访问 当在sql server 2014创建一个数据库时出现错误: 尝试打开或创建物理文件 'G:\Test.mdf' 时,CREATE FILE 遇到操作系统错误 5(拒绝访问。 <em>原因</em>及解决方法如下: 这是因为SQL Server的启动帐户(一般是system或某个操作系统管理员),对所要存储文件的盘根目录没有创建文件的权限(此处为G盘下)。运行services.msc,在服务管
CreateFile调用失败,提示找不到指定路径
-
CreateFile()打开串口失败返回句柄值为0xffffffff
出错情况:设备1和设备2分别使用COM1和COM2外界通信,在不关闭软件的情况下,调换串口(即设备1/2,分别使用COM2/1),此时出错?以下是查找<em>原因</em>的步骤: _hCommHandle = ::CreateFile( _szCommStr, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_FLAG_OVERLA
为什么createfile失败??
HANDLE hFileHandle = ::CreateFile(tcTempFileName, GENERIC_WRITE, FILE_SHARE_READ, NULL, CREATE_ALWAY
createfile打开失败的问题??
#include #define _WIN32_WINNT 0x0500 #include int main(int argc, char *argv
dll加载失败,GetLastError返回值是87,是什么原因呢?
dll加载<em>失败</em>,GetLastError<em>返回</em>值是87,<em>是什么</em><em>原因</em>呢?
GetComputerName失败,GetLastError返回111,是什么鬼意思
得不到计算机名,得到1个空字符串。SHIT
关于ReadFileW错误,GetLastError返回998的原因
刚才把自己的程序从win7拿到XP上运行,ReadFileW<em>返回</em>了错误,然后调用GetLastError反回了998。经过仔细的分析,发现当传入的第三个参数nNumberOfBytesToRead大于lpBuffer的大小的时候,就会出错。  
客户端发送数据失败,GetLastError()返回0
TCP 客户端发送数据<em>失败</em>,GetLastError()<em>返回</em>0,哪位前辈帮忙看下什么<em>原因</em>?谢谢~rn==========================================rn服务器端程序rn[code=c]rnrn#include "Server.h"rn#include rn#include rnusing namespace std;rnrnint main()rnrn //加载动态链接库rn WORD wVersionRequested = MAKEWORD(2,2);rn WSADATA wsaData;rn int nErrCode = WSAStartup(wVersionRequested,&wsaData);rn if(SOCKET_ERROR == nErrCode)rn rn cout<<<
VC 6 加载图片 失败, GetLastError 返回 8
CDC memdc;rn BITMAP bmp;rn memdc.CreateCompatibleDC(&dc);rn //dc.SetStretchBltMode(STRETCH_HALFTONE);rn CString strPath="D:\\CATVNS\\AToms\\BaseMap\\1000_r1_c1.bmp";rn HBITMAP HBMP = (HBITMAP)LoadImage(NULL, /*"123.bmp"*/strPath, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE|LR_CREATEDIBSECTION);rn if(HBMP)rn rn SelectObject(memdc,HBMP);rn GetObject(HBMP, sizeof(bmp), &bmp);rn DeleteObject(HBMP);rn StretchBlt(dc.m_hDC,0,0,bmp.bmWidth,bmp.bmHeight,memdc,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);rn rn rn elsern rn DWORD error = GetLastError();rn
createfile()创建文件失败的问题
我想以系统时间为名创建文件,下面是我的代码,有个问题一直过不去,运行环境是wince5.0,用VS2005开发;请明白人指教一下:问题见批注 一,类Client中用到的相关代码 public: int
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 总是调用错误的解决办法
用VC6.0写一个MFC程序调用了CreateFile函数,结果总是出错,
CreateFile调用总是失败,怎么回事?
CreateFile这个函数打开文件的时候总是<em>失败</em>,大家帮忙分析一个,这<em>是什么</em><em>原因</em>呢? #include #include #include #i
CreateFile 访问磁盘失败,错误代码5,拒绝访问
CreateFile( L"d:", GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_FLAG_NO_BUFFERING, NULL)
RegisterHotKey失败,调用 GetLastError 返回1004
[code=c] //GlobalAddAtom("#123")rn BOOL b = RegisterHotKey(this->m_hWnd/*NULL*/, HOTKEY_ID_RESTRICT, MOD_CONTROL | MOD_NOREPEAT, VK_RETURN);rn if (!b)rn rn WRITE_FMT_LOG("RegisterHotKey: %d", GetLastError());rn [/code]rn网上说的几种情况,包括rn用GlobalAddAtom代替直接指定HOTKEY_ID_RESTRICT,rnthis->m_hWnd 替换成NULLrn快捷键是否被占用(我试了N多种,都是<em>失败</em>rnrn至于GetLastError <em>返回</em>1004,意义是"错误标志",这个在网上搜到了有高人通过汇编写的RegisterHotKey的伪代码rn就是说MOD_CONTROL | MOD_NOREPEAT这个参数设置的不对.可是我按MSDN官网给的代码运行都<em>失败</em>了rn我也就是XP系统啊,难道是系统的问题?
求助 CreateThread 失败,GetLastError 返回8
[code=C/C++]rnDWORD CSecServerDlg::Init()rnrn WSADATA wsd;rn sockaddr_in si;rn WNDCLASS ws;rn DWORD dwID;rnrn int n = sizeof(REGISTE_DATA);rnrn g_pMain = this;rn m_dwCurrentGroundId = 1;rn m_sock_regserver = INVALID_SOCKET;rn m_bTakeMouse = FALSE;rn m_hPerView = NULL;rn m_strMsg = TEXT("授权信息:未注册免费试用版");rn m_bChangePass = FALSE;rn m_bConnectToRegServer = TRUE; rn rn //保存工作路径rn GetCurrentDirectory(MAX_PATH, m_szWorkPath);rnrn InitializeCriticalSection (&g_cs_client);rn InitializeCriticalSection (&g_cs_ground);rn InitializeCriticalSection (&g_cs_cfg);rn InitializeCriticalSection (&g_cs_thread);rnrn //创建事件对象rn //当发送修改密码消息时,需等收到服务器<em>返回</em>再发送HOSTINFO。rn if (NULL == (m_hEvent_ForCP = CreateEvent(rn NULL, rn FALSE,rn FALSE,rn NULL))) rn return GetLastError();rn rn rn //注册预览位图的窗口类rn ws.cbClsExtra = 0;rn ws.cbWndExtra = 0;rn ws.hbrBackground = (HBRUSH)::CreateSolidBrush(RGB(255,128,128));rn ws.hCursor = LoadCursor (AfxGetApp()->m_hInstance, IDC_ARROW);rn ws.hIcon = NULL;rn ws.hInstance = AfxGetApp()->m_hInstance;rn ws.lpfnWndProc = MaskPerviewWndProc;rn ws.lpszClassName = TEXT("MaskPerview");rn ws.lpszMenuName = NULL;rn ws.style = CS_HREDRAW | CS_VREDRAW;rnrn if (!RegisterClass (&ws))rn return GetLastError();rn rnrn //初始化界面rn CImageList * pImg = new CImageList;rn pImg->Create(16,16, ILC_COLOR16, 2, 4);rn pImg->Add(AfxGetApp()->LoadIcon(IDI_ICON1));rn pImg->Add(AfxGetApp()->LoadIcon(IDI_ICON2));rnrn m_listClient.SetImageList (pImg, LVSIL_SMALL);rn m_listClient.SetExtendedStyle (m_listClient.GetStyle() | LVS_EX_FULLROWSELECT);rnrn m_listClient.InsertColumn (0, TEXT("计算机名"), LVCFMT_LEFT, 150);rn m_listClient.InsertColumn (1, TEXT("IP"), LVCFMT_LEFT, 100);rn m_listClient.InsertColumn (3, TEXT("网吧"), LVCFMT_LEFT, 100);rn m_listClient.InsertColumn (4, TEXT("分组"), LVCFMT_LEFT, 80);rn m_listClient.InsertColumn (5, TEXT("状态"), LVCFMT_LEFT, 100);rnrn //初始化网络rn rn WSAStartup (MAKEWORD(2,2), &wsd);rn rn si.sin_addr.s_addr = htonl(ADDR_ANY);rn si.sin_family = AF_INET;rn si.sin_port = htons(NETPORT_LISTEN);rnrn if (INVALID_SOCKET == (m_sock = socket(AF_INET, SOCK_STREAM, 0)))rn WSACleanup();rn return WSAGetLastError();rn rnrn if (SOCKET_ERROR == (bind (m_sock, (sockaddr*)&si, sizeof(si))))rn closesocket (m_sock);rn WSACleanup();rn return WSAGetLastError();rn rnrn if (SOCKET_ERROR == (listen (m_sock, 4)))rn closesocket (m_sock);rn WSACleanup();rn return WSAGetLastError();rn rnrn //连接注册服务器rn/**************************** 下面这句出错 **************************/rnrn if (NULL == (m_htr_connect = CreateThread (rn NULL, rn 1024, rn ConnectToRegServer, rn (LPVOID)this, rn 0, rn &dwID)))rn return GetLastError();rn rnrn //数据库格式rn AfxGetModuleState()->m_dwVersion = 0x0601;rn //连接数据库rn tryrn LPSTR strSQL_Client = TEXT("SELECT * FROM [Client]");rn LPSTR strSQL_Cfg = TEXT("SELECT * FROM [Cfg]");rn LPSTR strSQL_Ground = TEXT("SELECT * FROM [Ground] ORDER BY [Ground_ID]");rnrn m_db.Open (DATABASE_PATH);rnrn m_pRS_Client = new CDaoRecordset(&m_db);rn m_pRS_Ground = new CDaoRecordset(&m_db);rn m_pRS_Cfg = new CDaoRecordset(&m_db);rnrn m_pRS_Client->Open (AFX_DAO_USE_DEFAULT_TYPE, strSQL_Client);rn m_pRS_Ground->Open (AFX_DAO_USE_DEFAULT_TYPE, strSQL_Ground);rn m_pRS_Cfg ->Open (AFX_DAO_USE_DEFAULT_TYPE, strSQL_Cfg);rnrn //读取分组信息rn COleVariant var_GroundId, var_GroundName;rnrn while (!m_pRS_Ground->IsBOF() && !m_pRS_Ground->IsEOF())rnrn GROUND_INFO * pgi = new GROUND_INFO;rnrn m_pRS_Ground->GetFieldValue (TEXT("Ground_ID"), var_GroundId);rn m_pRS_Ground->GetFieldValue (TEXT("Ground_Name"), var_GroundName);rnrn pgi->dwGround_Idx = var_GroundId.lVal;rn lstrcpy (pgi->szGround_Name, (LPSTR)var_GroundName.pbVal);rnrn g_listGround.Add(pgi);rn AddGround(pgi);rnrn m_pRS_Ground->MoveNext();rn rnrn //读取配置信息rn COleVariant var_CfgId, var_Cfg_GroundId, var_passedtime, var_bitmap, var_URL;rnrn while (!m_pRS_Cfg->IsBOF() && !m_pRS_Cfg->IsEOF())rn rn CFG_INFO * pcfg = new CFG_INFO;rnrn m_pRS_Cfg->GetFieldValue (TEXT("Cfg_ID"), var_CfgId);rn m_pRS_Cfg->GetFieldValue (TEXT("Cfg_PassedTime"), var_passedtime);rn m_pRS_Cfg->GetFieldValue (TEXT("Cfg_GroundId"), var_Cfg_GroundId);rn m_pRS_Cfg->GetFieldValue (TEXT("Cfg_LogPath"), var_bitmap);rn m_pRS_Cfg->GetFieldValue (TEXT("Cfg_URL"), var_URL);rnrn pcfg->dwId = var_CfgId.lVal;rn pcfg->dwGround_Idx = var_Cfg_GroundId.lVal;rn lstrcpy (pcfg->szPassedTime, (LPSTR)var_passedtime.pbVal);rn lstrcpy (pcfg->szBitmapPath, (LPSTR)var_bitmap.pbVal);rn lstrcpy (pcfg->szURL, (LPSTR)var_URL.pbVal);rnrn g_listCfg.Add(pcfg);rnrn m_pRS_Cfg->MoveNext();rn rn rn //读取客户机信息rn LoadClientsFromDB();rn UpdateClientInfo();rn rn m_listGround.SetCurSel(0);rn OnSelchangeListGround();rn rn catch (CDaoException * e)rn e->ReportError();rn return 9999;rn rnrn //读取授权信息,并向授权服务器查询rn ZeroMemory(&m_ri, sizeof(m_ri));rn LoadImpower();rn m_ri.bExamine = FALSE;rn m_ri.bOnLine = FALSE;rn UpdateData(FALSE);rn OnUpdateMsg(0,0);rnrn return 0;rnrn[/code]rnrn这是程序刚开始时的初始化代码,之前除了MFC的动作外,几乎没有执行自已的代码。
KillTimer失败GetLastError返回0,怎么回事??
自己写的程序A其中设置定时器,在B程序中用KillTimer杀掉A中的定时器,但<em>返回</em>值总是FALSE,GetLastError却是0,不知道什么<em>原因</em>,请大鸟帮小菜解惑!
在COM 中使用createfile 失败原因
我在COM中调用 CREATEFILE 结果<em>返回</em> INVALID_HANDLE_VALUE,从而无法进行下一步的操作。rnrn<em>是什么</em><em>原因</em>???rnrnm_hFile = CreateFile(pszFilename, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);rn结果 (m_hFile == INVALID_HANDLE_VALUE)
请教调用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查找<em>返回</em>的错误代码显示的错误是:rn刚开始的错误码是2:意思是找不到打开的文件rn换了好几个分区来打开时变成了这个错误:@err,hr 0x0000007b 文件名、目录名或卷标语法不正确。 unsigned longrnvolumePath的值显示是:\\.\\C:rn_TCHAR的大小是1rn不知道qt对这种反斜杠的文件名:\\.\\C: 有没有敏感,以致打不开分区。rnrn望知道错误的大侠指点
CreateFile返回错误代码5
  hFile = CreateFile(lpszFileName, GENERIC_ALL, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); DW...
MoveFile的坑
输入法在这儿栽过两次,都是因为MoveFile不能跨分区。用MoveFileEx代替吧。另外MoveFileEx之前最好去掉隐藏属性。
【求助】请问CreateFile执行错误值是3怎么回事啊?
请高手指点一下,谢谢了
Win7下CreateFile失败 错误提示:r系统找不到指定的文件
已关闭WIN7的UAC控制,操作系统为Win7-64位旗舰版 编译环境为 VS2013 Express #include #include #define
CreateCompatibleBitmap的GetLastError返回错误码8的原因及解决方案
使用CreateCompatibleBitmap创建位图的时候,<em>返回</em>错误码8:存储空间不足,无法处理此命令。 <em>原因</em>:此函数创建位图时用的是系统内核的分页内存,这是稀有资源(可从任务管理器性能页的核心内存项查看),因此,如果位图比较大的话,就报错了。 解决方案:CreateDIBSection。 这个函数不再从系统内核的分页内存中获取资源了,而是从物理内存和虚拟内存中获取,因此,原则上对位图的
连接数据库失败是什么原因
用APACHE作为服务器,MYSQL作为数据库,都是用ROOT用户,密码:123456。报连接数据库<em>失败</em><em>是什么</em><em>原因</em>?rn我用SQLYOG查看数据库是正常的。用户名和密码没错。<em>是什么</em><em>原因</em>?
strcpy()失败原因是什么
定义如下,分析<em>失败</em>的<em>原因</em><em>是什么</em>? void loop(void ) {     char *p =(char *)malloc(5);     strcpy(p,"hello");      free(p); } 调用以上函数<em>失败</em>的<em>原因</em>是<em>是什么</em>?
SetFileAttributes()失败原因是什么
函数原型:rn[code=C/C++]BOOL SetFileAttributes(rn LPCTSTR lpFileName, // pointer to filenamern DWORD dwFileAttributes // attributes to setrn);[/code]rnrn在使用过程发现给第一个参数赋值存在问题rn[code=C/C++] CString str = _T("123.txt");rn strcpy(FileInfo.szFileTitle, str.GetBuffer(str.GetLength()));rn/*赋值方式2:rn FileInfo.szFileTitle[0] = 'R';rn FileInfo.szFileTitle[1] = 'e';rn FileInfo.szFileTitle[2] = 'a';rn FileInfo.szFileTitle[3] = 'd';rn FileInfo.szFileTitle[4] = 'M';rn FileInfo.szFileTitle[5] = 'e';rn FileInfo.szFileTitle[6] = '2';rn FileInfo.szFileTitle[7] = '.';rn FileInfo.szFileTitle[8] = 't';rn FileInfo.szFileTitle[9] = 'x';rn FileInfo.szFileTitle[10] = 't';rnrn*/rnrn bResult = ::SetFileAttributes(FileInfo.szFileTitle, FILE_ATTRIBUTE_ARCHIVE);rn if(!bResult)rn rn DWORD dwErr = GetLastError();rn [/code]rnrn两种方式都存在问题,都<em>返回</em>2rn
打开虚拟串口COM18失败,GetLastError返回2
 打开虚拟串口COM18<em>失败</em>,GetLastError<em>返回</em>2,意味这系统无法找到COM18 解决方法:添加
sql server create file遇到操作系统错误5拒绝访问
create file遇到操作系统错误5拒绝访问 当在sql server 2008创建一个数据库时出现错误: 尝试打开或创建物理文件 'F:\stuDB_data.mdf' 时,CREATE FILE 遇到操作系统错误 5(拒绝访问。 <em>原因</em>及解决方法如下: 这是因为SQL Server的启动帐户(一般是system或某个操作系统管理员),对E盘根目录没有创建文件的权限。右击E盘,在属
[Linux] CentOS vsftp 553 Could not create file 错误解决
症状:用户可以从远程服务器登录ftp,可以查看ftp各种路径文件,但是不能上传,上传提示553 Could not create file.查看了各种文件夹权限,都设置没问题,最后发现是SELinux问题,查看SELinux设置:[root@beaconvm02 vsftpd]# getsebool -a | grep ftp allow_ftpd_anon_write --&amp;gt; off al...
win7 writefile写磁盘失败解决
引用链接:http://msdn.microsoft.com/en-us/library/windows/desktop/aa364562.aspx           http://msdn.microsoft.com/en-us/library/windows/desktop/aa364575(v=vs.85).aspx           http://msdn.microsof
【急】CreateFile返回5的问题(在线等)
我在做一个服务器的程序,会频繁的接到各个客户的一组配置文件数据,服务器这边接到客户的数据后,拆包得到各个配置文件的数据,把原来客户的配置文件全部删除,然后将数据在写进各个配置文件中。 我是开的多线程,
CreateFile 函数详细解析
前言:    在Windows编程中CreateFile函数是用得非常多的,由于它的参数比较多比较复杂,在使用的时候容易出现问题,在学习了MSDN的官方文档后打算将其原文翻译出来,以供参考,如有错误,欢迎指正:lcb0281@163点comCreateFile     创建或打开文件或I/O设备。常用的I/O设备有:文件,文件流,目录,物理磁盘,卷,控制台缓冲区,磁带驱动器,通信资源,邮筒和管道。...
RegisterClass注册失败,GetLastError()返回2
代码如下,RegisterClass注册<em>失败</em>,GetLastError()总是<em>返回</em>2,不知道什么<em>原因</em>rnWNDCLASS wc;rn rn // Register application main window class.rn wc.style = 0; // Window stylern wc.lpfnWndProc = WindowProc; // Callback functionrn wc.cbClsExtra = 0; // Extra class datarn wc.cbWndExtra = 0; // Extra window datarn wc.hInstance = _hInst; // Owner handlern wc.hIcon = NULL, // Application iconrn wc.hCursor = NULL; // Default cursorrn wc.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH);rn wc.lpszMenuName = NULL; // Menu namern wc.lpszClassName = szAppName; // Window class namern rn if (RegisterClass (&wc) == 0)rn HWND _hWnd = CreateWindowW (szAppName, // Window classrn L"", // Window titlern 0, // Style flagsrn CW_USEDEFAULT, // x positionrn CW_USEDEFAULT, // y positionrn CW_USEDEFAULT, // Initial widthrn CW_USEDEFAULT, // Initial heightrn NULL, // Parentrn NULL, // Menu, must be nullrn _hInst, // Application instancern NULL); // Pointer to create parametersrn SetWindowLong(_hWnd, GWL_USERDATA, (LONG)this);rn
LoadLibrary失败,用GetLastError返回1114
用vs2010写了个dll名为vd.dll。rn用vs2005写了个dll名为ad.dll。rn将ad.dll静态注入到dh.exe中。rnrn在ad.dll中使用loadlibrary("vd.dll").<em>失败</em>。用GetLastError<em>返回</em>错误码为1114.rn用dependcy查看2010写的vd.dll还依赖msvcr100.dll、msvcp100.dll。将这两个dll拷贝到同级目录下。还是出错。rn我自己用vs2005写了个exe来loadlibrary("vd.dll")是成功的。用procexp查看是加载了msvcr100.dll和msvcp100.dll的。但是被注入的dh.exe中始终都是<em>失败</em>也没有加载msvcr100.dll和msvcp100.dll。rnrnvd.dll因为是我自己写的dll,引用lib静态编辑,然后运行试验,直接报错。 System.IO.FileLoadExceptionrn 动态链接库(DLL)初始化例程<em>失败</em>。 (异常来自 HRESULT:0x8007045A)rnrn同样的dll在注入别的exe文件也没有问题。rnrnrn请高手指导。
【线程创建失败】AfxBeginThread --GetLastError 返回8
这个代码也没有什么好贴的! 只需要介绍些程序结构应该可以理解。rnrn结构是:rnexe程序加载一个dll,线程就是在dll中的某一处创建的,用得是AfxBeginThread, 大多数情况下没有问题,可以成功创建,rn但有的时候就会创建<em>失败</em>,GetLastError得到的值是8,,8=“存储空间不足,无法处理此命令。”!rnrnrn这里有个帖子说的是因为:rn[b]“最后检查出是堆和dll动态库占用空间重叠了,导致的出现了错误号为8的错误:存储空间不足,无法处理此命令 ”[/b]rn[url=http://bbs.eeworld.com.cn/archiver/tid-137011.html][/url]rnrn[color=#FF0000]这个怎么理解 和去处理?[/color]rnrnrn这个问题困扰了很久了,发出来讨论下!rnrn
CreateDialog 失败,GetLastError返回0 ,怎么回事?
我想创建一个无模式对话框,rnrnHWND hwnd;rnhwnd = CreateDialog( GetModuleHandle(NULL), MAKEINTRESOURCE( IDD_CONTROL_PANEL ), NULL, ControlPanelProc );rnrnif( NULL == hwnd )rnrnDWORD dwerr = GetLastError();rnrnrn运行的结果是hwnd == NULL, 并且dwerr == 0(没有错误),请问是怎么回事。rn同样的代码在另一个程序里就好使。
CreateFile ErrorCode 5
#include  #include #include #include bool AppendTextToFile(char *filename,char *buf){ HANDLE handle; char szbuf[1024]={0}; strcpy(szbuf,buf); handle = CreateFile(filename,FILE_ALL_ACCESS,FILE_SHARE_
GetLastError返回值大全
转自[http://www.phpxs.com/post/3200/] 〖0〗-操作成功完成。 〖1〗-功能错误。 〖2〗-系统找不到指定的文件。 〖3〗-系统找不到指定的路径。 〖4〗-系统无法打开文件。 〖5〗-拒绝访问。 〖6〗-句柄无效。 〖7〗-存储控制块被损坏。 〖8〗-存储空间不足,无法处理此命令。 〖9〗-存储控制块地址无效。 〖10〗-环境错误。 〖11〗-试图加载格式错误的程序...
fopen打开文件失败的奇怪错误,errno = EMFILE
//2016.11.25 fopen打开文件<em>失败</em>的奇怪错误,日志调试GetlastError()<em>返回</em>0,但是errno = EMFILE。 实际错误并不在这里的fopen上,而在其他代码块里fopen很多文件一直没有fclose。errno<em>返回</em>了 C运行时库发生的最后一个错误。 GetlastError得到的是在Windows API函数最后一个错误(当前线程)。 例如: 1:调用WinA
Windows 7下CreateFile()失败
我在Windows XP下调用如下代码没有问题,可在Windows 7下<em>失败</em>,GetLastError()<em>返回</em>2. 清高手们帮忙解释一下啊. 我用超级管理员的身份登陆Windows运行也是<em>失败</em> hDe
关于多次调用CreateFileW失败的问题解决
  最近在使用CreateFileW的时候,遇到了INVALID_HANDLE_VALUE,通过get_lastError<em>返回</em>VIOLATION_SHARING的ERROR,由于我已经使用了FILE_SHARE_READ模式,因此很不能理解为什么会报错,通过仔细阅读微软官方文档发现其实内部的判定比我想当然的要复杂的多,现在记录如下: ...
HttpSendRequest失败,但是GetLastError返回的是0
如题,rn代码如下[code=c] tryrn rn LPCTSTR szUrl = (LPCTSTR)strUrl.GetBuffer(0);rn strUrl.ReleaseBuffer();rnrnrn HINTERNET hInternet1 = InternetOpen(_T("serverassistant"),INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,NULL);rn if (NULL == hInternet1)rn rn return ;rn rnrn HINTERNET hConnect = InternetConnect(hInternet1, szUrl, 80, _T(""), _T(""), INTERNET_SERVICE_HTTP, 0, 0);rn if(NULL == hConnect)rn rn InternetCloseHandle(hInternet1);rn return ;rn rnrn LPCTSTR szObjectName = (LPCTSTR)strObjectName.GetBuffer(0);rn strObjectName.ReleaseBuffer();rnrn HINTERNET hRequest = HttpOpenRequest(hConnect, _T("POST"), szObjectName, _T("HTTP/1.1"), 0, 0, INTERNET_FLAG_SECURE, 0);rn if(NULL == hRequest)rn rn InternetCloseHandle(hConnect);rn InternetCloseHandle(hInternet1);rn return ;rn rn rn LPCTSTR szContentType = (LPCTSTR)strContentType.GetBuffer(0);rn strContentType.ReleaseBuffer();rnrn if(FALSE == HttpAddRequestHeaders(hRequest,szContentType, -1, HTTP_ADDREQ_FLAG_ADD|HTTP_ADDREQ_FLAG_REPLACE))rn rn InternetCloseHandle(hRequest);rn InternetCloseHandle(hConnect);rn InternetCloseHandle(hInternet1);rn return ;rn rnrn rn CString strHead = strAuthHead + strAuthorHead;rn LPCTSTR szHead = (LPCTSTR)strHead.GetBuffer(0);rn strHead.ReleaseBuffer();rnrn if(FALSE == HttpAddRequestHeaders(hRequest, szHead, -1, HTTP_ADDREQ_FLAG_ADD|HTTP_ADDREQ_FLAG_REPLACE))rn rn InternetCloseHandle(hRequest);rn InternetCloseHandle(hConnect);rn InternetCloseHandle(hInternet1);rn return ;rn rnrnrn int nContentLen = CFunc::GetStrAbsoluteLength(strContent);rnrn char* pContent = (char*)alloca(nContentLen);rn if(pContent == NULL)rn rn InternetCloseHandle(hRequest);rn InternetCloseHandle(hConnect);rn InternetCloseHandle(hInternet1); rn return;rn rn memset(pContent, 0x00, nContentLen);rn nContentLen = CFunc::UnicodeToUTF8(strContent, pContent, nContentLen);rnrnrn if(!HttpSendRequest(hRequest, NULL, 0, (LPVOID)pContent, nContentLen))rn rn InternetCloseHandle(hRequest);rn InternetCloseHandle(hConnect);rn InternetCloseHandle(hInternet1);rn DWORD nError = GetLastError();rn return; rn [/code]rnrn我用http工具 post了内容是成功的,但是代码执行到HttpSendRequest就一直<em>失败</em>,<em>getlasterror</em>又<em>返回</em>0
SetWindowHookEx失败是什么原因?
下面是Dllmain.cpp里的代码..调试时发现g_hook一直<em>返回</em>0..rnHHOOK g_hook;rnHINSTANCE hInstance;rnBOOL Exit;rnLRESULT CALLBACK KeyboardProc(int code,WPARAM wParam,LPARAM lParam)rnrn if(code==HC_ACTION)rn rn if(lParam&0x80000000) rn rn KBDLLHOOKSTRUCT* pStruct = (KBDLLHOOKSTRUCT*)lParam;rn if(pStruct->vkCode==VK_NUMPAD0)rn MessageBox(0,L"YYY",L"XXX",MB_OK);rn rn rn return CallNextHookEx(g_hook,code,wParam,lParam);rnrnrnDWORD WINAPI ThreadProc( LPVOID lpParam ) rnrn HWND hwnd=FindWindow(L"Notepad",0);rn DWORD PID;rn GetWindowThreadProcessId(hwnd,&PID);rn g_hook=SetWindowsHookEx(WH_KEYBOARD,KeyboardProc,hInstance,PID);rn while(!Exit)rn rnrn ;rn return 0;rnrnrnBOOL APIENTRY DllMain( HMODULE hModule,rn DWORD ul_reason_for_call,rn LPVOID lpReservedrn )rnrn switch (ul_reason_for_call)rn rn case DLL_PROCESS_ATTACH:rn rn hInstance=(HINSTANCE)hModule;rn Exit=FALSE;rn MessageBox(0,L"注入成功",L"提示",MB_OK);rn CreateThread(0,0,ThreadProc,0,0,0);rn rn case DLL_THREAD_ATTACH:rn case DLL_THREAD_DETACH:rn case DLL_PROCESS_DETACH:rn break;rn rn return TRUE;rnrnrn注入DLL用的方法是远程dll注入..rn
XP下SetSuspendState失败后GetLastError返回0.....
在XP sp3下,调用SetSuspendState(1,1,0)<em>失败</em>,但GetLastError()<em>返回</em>0。 正常情况来说如果XP不支持hibernate的话,GetLastError应该<em>返回</em> ERROR_NOT_SUPPORTED才对,为什么会<em>返回</em>0呢,<em>返回</em>0不就是Error_Success么?
socket recv失败getlasterror返回10060?
RT。客户端在recv时,过一段时间就会出现这个问题,server采用iocp想client发送信息,数据量比较大。10060意思是超时,但是server比较忙一直在发送,为什么client的recv会超时呢?
WINCE6,串口打开失败,CreateFile()返回-1
环境 VS2008,WINCE6,WINCE系统里有“COM1”,我用串口调试终端能打开”COM1“并且能发送与接收数据rn为了怕搞错串口名称,我干脆打开COM1-COM5,并且跟踪 m_hComm的值,发现<em>返回</em>的全部是 -1(0xffffffff), 这是我建的一个WINCE测试工程,就在下面这个函数里添加了如下代码,不知为何CreateFile()会<em>返回</em> -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; // 除非将焦点设置到控件,否则<em>返回</em> TRUErn
WCF使用CreateFile操作磁盘,提示访问拒绝(GetLastError()= 5)
WCF使用CreateFile操作磁盘,提示访问拒绝(GetLastError()= 5) 只有部署在IIS上有这个问题?应该怎样配置访问权限?
DeviceIoControl的时候createfile失败GetLastError=5
我想在win32下检测PC上的可移动磁盘,参照http://www.freeors.com/bbs/viewthread.php?tid=506做了一下 可是实现的时候有问题,就是<em>createfile</em>
CreateFile()、GetCommState()、SetCommState()打开串口失败原因或许是这个
博主初次在CSDN发帖,如果有什么写的不好的地方请多多见谅! 对于一般新手而言,直接使用CreateFile函数时,通常会出现以下错误: 函数 "char *" 类型的实参与 "LPCWSTR" 类型的形参不兼容 例如: bool openport(char *portname)//打开串口 { hComm = CreateFile(portname, //串口号  //GENERI
CreateFile GetLastError一直返回2啥情况
网上弄来一个纯真IP数据库,想从中读取一些IP信息。   但是编程的时候打不开这个文件。GetLastError<em>返回</em>2,请问这是为什么   HANDLEhFile=CreateFile("QQWry.Dat",GENERIC_READ,   FILE_SHARE_READ,NULL,OPEN_EXISTING,0,NULL);hFile是-1,当前目录下也有这个文件。(Console程序,V
自制记事本(C#源码)下载
C#写的记事本,和完全仿照windows自带的功能一样 相关下载链接:[url=//download.csdn.net/download/chuanch_1989/2242053?utm_source=bbsseo]//download.csdn.net/download/chuanch_1989/2242053?utm_source=bbsseo[/url]
Powerbuilder 12.1 完全破解包下载
12.1.5530 12.1.6518 12.1.6639 12.1.6807 相关下载链接:[url=//download.csdn.net/download/bugubirds/3234724?utm_source=bbsseo]//download.csdn.net/download/bugubirds/3234724?utm_source=bbsseo[/url]
altium 库文件下载
最新altium designer 库文件,还有一些其他公司的库文件,特别的丰富,值得看看 相关下载链接:[url=//download.csdn.net/download/qi128616/4687810?utm_source=bbsseo]//download.csdn.net/download/qi128616/4687810?utm_source=bbsseo[/url]
相关热词 c# gdi 占用内存 c#中遍历字典 c#控制台模拟dos c# 斜率 最小二乘法 c#进程延迟 c# mysql完整项目 c# grid 总行数 c# web浏览器插件 c# xml 生成xsd c# 操作sql视图
我们是很有底线的