直接用编译器按ctrl+F5运行和双击运行结果不一样
来源:互联网 发布:淘宝联盟手机提现吗 编辑:程序博客网 时间:2024/06/11 22:37
是因为进程权限的问题,需要添加下面的代码:
BOOL EnableDebugPrivilege()
{
HANDLE hToken;
BOOL fOk=FALSE;
if(OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&hToken))
{
TOKEN_PRIVILEGES tp;
tp.PrivilegeCount=1;
if(!LookupPrivilegeValue(NULL,SE_DEBUG_NAME,&tp.Privileges[0].Luid))
TRACE("Can't lookup privilege value.\n");
tp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
if(!AdjustTokenPrivileges(hToken,FALSE,&tp,sizeof(tp),NULL,NULL))
TRACE("Can't adjust privilege value.\n");
fOk=(GetLastError()==ERROR_SUCCESS);
CloseHandle(hToken);
}
return fOk;
}
- 直接用编译器按ctrl+F5运行和双击运行结果不一样
- 直接用编译器按ctrl+F5运行和Release、Debug下双击运行结果不一样
- 如果调试运行和直接Ctrl + F5运行结果不一样可以考虑这种情况
- VS2012+IVF2013环境下,release编译成功,F5和ctrl+F5运行结果不一致,F5运行正常,Ctrl+F5计算结果错误
- shell脚本直接运行和crontab结果不一样
- shell脚本直接运行和crontab结果不一样
- crontab执行shell脚本和直接运行的结果不一样
- c# 运行时快捷键 F5和 Ctrl + F5 的区别
- 编译器运行程序和直接双击运行程序一个成功一个失败的问题说明
- VS下运行和直接双击exe运行结果不同的解决方法
- Visual C++中按下F5运行与直接双击exe运行的区别
- 批处理和单独运行时结果不一样
- 只想看Win32控制台程序运行结果的时候不要按F5(Start Debugging),要按Ctrl+F5(Start Without Debugging),这样控制台界面就不会一闪而过
- Vs2010 F5运行应用程序闪退,而Ctrl + F5可以
- QtCreate运行程序和直接双击运行程序的区别!
- vs2012release下f5和ctrl+f5结果不一致
- 程序每次运行结果不一样
- 直接双击运行jar文件
- select函数详解及应用
- 4g网路发展路程
- u-boot_smdkv210 分析八:MMU地址映射
- poj 3311 (状态压缩dp)
- 我自己的26种SEO策略
- 直接用编译器按ctrl+F5运行和双击运行结果不一样
- C/c++编译器如何看待h和cpp文件
- C++ set自定义排序规则(nyist 8)
- C++中实现单例模式
- (jsp和servlet功能篇)jsp+Jquery实现点击行,获取行数据
- HTTP协议 (六) 状态码详解
- mysql replication 复制的一些问题
- Binary Lexicographic Sequence
- C++test