问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

GetLastError()==2如何解决

发布网友 发布时间:2023-04-26 23:40

我来回答

4个回答

热心网友 时间:2023-10-21 01:49

  答案是GetLastError(error 2)==2
  过程如下:
  #include <
  windows
  .h>
#include <stdio.h>
#include <iostream>

using namespace std;

int main()
{
HANDLE FileHandle;
DWORD ByteWritten;

if((FileHandle=CreateFile("\\\\.\\c:\11.txt",
GENERIC_WRITE|GENERIC_READ,
FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,
CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL))
==INVALID_HANDLE_VALUE);
{
printf("CreateFile failed**** with error %d\n",GetLastError());
return 1;
}
if(WriteFile(FileHandle,"this is a tset",14,&ByteWritten,NULL)==0)
{
printf("write failed with error %d\n",GetLastError());
return 2;
}
if(CloseHandle(FileHandle)==0)
{
printf("closehandle failed with error %d\n",GetLastError());
cout<<endl<<3<<endl;
return 3;
}
return 4;

}
最终的运行结果是error 2

  GetLastError返回的值通过在api函数中调用SetLastError或SetLastErrorEx设置。函数并无必要设置上一次错误信息,所以即使一次GetLastError调用返回的是零值,也不能担保函数已成功执行。只有在函数调用返回一个错误结果时,这个函数指出的错误结果才是有效的。通常,只有在函数返回一个错误结果,而且已知函数会设置GetLastError变量的前提下,才应访问GetLastError;这时能保证获得有效的结果。SetLastError函数主要在对api函数进行模拟的dll函数中使用,所以对vb应用程序来说是没有意义的

热心网友 时间:2023-10-21 01:50

C++代码吧,不是VB

热心网友 时间:2023-10-21 01:50

VC的话是:
ERROR_FILE_NOT_FOUND

热心网友 时间:2023-10-21 01:51

这是vb吗?

热心网友 时间:2023-10-21 01:49

  答案是GetLastError(error 2)==2
  过程如下:
  #include <
  windows
  .h>
#include <stdio.h>
#include <iostream>

using namespace std;

int main()
{
HANDLE FileHandle;
DWORD ByteWritten;

if((FileHandle=CreateFile("\\\\.\\c:\11.txt",
GENERIC_WRITE|GENERIC_READ,
FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,
CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL))
==INVALID_HANDLE_VALUE);
{
printf("CreateFile failed**** with error %d\n",GetLastError());
return 1;
}
if(WriteFile(FileHandle,"this is a tset",14,&ByteWritten,NULL)==0)
{
printf("write failed with error %d\n",GetLastError());
return 2;
}
if(CloseHandle(FileHandle)==0)
{
printf("closehandle failed with error %d\n",GetLastError());
cout<<endl<<3<<endl;
return 3;
}
return 4;

}
最终的运行结果是error 2

  GetLastError返回的值通过在api函数中调用SetLastError或SetLastErrorEx设置。函数并无必要设置上一次错误信息,所以即使一次GetLastError调用返回的是零值,也不能担保函数已成功执行。只有在函数调用返回一个错误结果时,这个函数指出的错误结果才是有效的。通常,只有在函数返回一个错误结果,而且已知函数会设置GetLastError变量的前提下,才应访问GetLastError;这时能保证获得有效的结果。SetLastError函数主要在对api函数进行模拟的dll函数中使用,所以对vb应用程序来说是没有意义的

热心网友 时间:2023-10-21 01:50

C++代码吧,不是VB

热心网友 时间:2023-10-21 01:50

VC的话是:
ERROR_FILE_NOT_FOUND

热心网友 时间:2023-10-21 01:51

这是vb吗?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我老公独自开车和别车相撞,老公的车当时翻了车,人无大碍车很惨。被撞... 老公是否出轨了? Word中设置图文框位置有妙招 员工两个月没上班怎么解除劳动合同 舌苔发黄并且有口臭怎么回事 舌苔发黄 口干舌燥 舌苔发黄 口干是什么原因 网络营销怎样做?教你4步做好免费推广 在八廓街旅行有哪些当地特产值得推荐? 拉萨的哪些特产美食是游客极力安利的? 暨南大学初试成绩公布时间 2022考研暨南大学计算机专业招生简章-招生目录-初试范围&#47;科目-什么时候公布? 现在怎么报名2017年暨南大学在职研究生 2015年暨南大学在职研究生的报名时间 暨南大学在职研究生是什么时间报名参加考试 怎样求这样的对称行列式 你觉得我的优点和缺点是什么? 你觉得你最大的优点和缺点是什么他们分别给你带来什么好处和坏处 联想小新padplus怎么阅读电子书 肩窝的结构肩窝的结构是什么 端盒的结构端盒的结构是什么 抱窝的结构抱窝的结构是什么 水浒Q传手游如何快速升级 新人进阶必读指南 窝气是什么感觉 夫妻感情破裂如何挽回的语录 兄妹感情破裂的短句子 呛大闸蟹方法 微信8.0.3安卓版本功能有什么 新中式设计教你如何打造时尚中国风 想要把房子装修成新中式的感觉,具体该如何做 VC和C#中getlasterror怎样用 讯飞升级安装包文件夹在哪? 相同齿数的同步齿轮加工加工键槽安装要求 如何清洁保养 新白娘子传奇 小青让张德安变哑巴是多少集啊? 孩子名字中用带三点水的字好不好孩子名字中用带三点水的字好吗 小我的意思就是 小我和大国的含义 月经期间能吃橙子吗,月经后可以吃益母草吗 吃完达英第几天来月经,月经可以吃橙子吗 小你小我是什么意思挂在手机链上的我看到了就是不知道什么意思 小我与大国的含义 经期吃橙子好吗 筱_的拼音狐筱_的拼音是什么 婚外情要结束的前兆 马桶堵塞严重怎么疏通都不下水了 西瓜公母的区别 香兰素跟丁香哪个钓鱼效果好 阜货的引证解释阜货的引证解释是什么 阜老的引证解释阜老的引证解释是什么