![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows
JohnnyRian
毕业于华东理工大学,由机械专业转行计算机,目前任职于网易,高级C++客户端开发工程师.
展开
-
Windows获取系统的时区、系统语言、时间戳等信息
// 获取系统的时区、系统语言、时间戳等信息 static bool GetOsExtraInfo(std::string& osTimeZone, std::string& osSysLanguage, std::string& osTimeStamp) { // 系统时区信息 TIME_ZONE_INFORMATION tmp; ::GetTimeZoneInformation(&tmp); int tzRet = tmp.Bias / (-60);.原创 2021-03-11 11:23:17 · 1372 阅读 · 0 评论 -
Windows取消应用程序任务栏预览视图右键的最大化和最小化功能
如下图所示:实际做需求的时候,可能会遇到需要禁用最大化和最小化按钮的场景;Windows提供了接口可以对此处进行修改;// 注意下述两个标志位:[官方文档](https://docs.microsoft.com/en-us/windows/win32/winmsg/window-styles)WS_MAXIMIZEBOXWS_MINIMIZEBOX/// \brief 修改HWND窗口的属性/// 参数1: dwRemove 表示需要移除的属性/// 参数2: dwA.原创 2021-03-03 14:15:31 · 551 阅读 · 0 评论 -
Visual Studio 调试过程watch窗口使用归纳
windows 消息在watch窗口中若需要展示一个windows消息变量的值, 可以使用 uMsg,wm 查看普通变量常用的还有:1, d, i, u, o, x, X, f, e, g等,跟C语言printf里的一样,表示数字的各种形式,并支持4X等写法;2, c, s, su(Unicode String)等,用于显示字符及字符串;3, hr 用于显示Win32 error code;4, wm用于显示windows消息,比如WM_CLOSE等其中,hr本来用于显示HRESUL原创 2020-09-21 16:24:50 · 3860 阅读 · 0 评论 -
Visual Studio中使用$err,hr快速查看当前GetLastError()的值
场景部分windows的API执行后可能存在error值与error描述,但是visual studio调试时看到一个数值无法直接和错误关联起来,可以按照如下方式添加监视后进行错误码及错误描述的查看调试时, 在监视1窗口(Watch 1)中输入 $err,hr 即可查看到具体错误码对应的错错误信息转载至 https://www.cnblogs.com/memset/archive/2012/12/18/2822578.html...转载 2020-09-11 19:40:39 · 1142 阅读 · 0 评论 -
RC.exe命令行将.rc文件编译为.res文件,解决error RC2144 : PRIMARY LANGUAGE ID not a number报错
RC.exe此程序为windows sdk中将 .rc 资源文件打包为 .res 文件的系统工具一篇1999年的介绍该工具使用方法的文章注意RC.exe 程序依赖于rcdll.dll和部分系统库,单独拷贝使用时需要 rcdll.dll重点:形如如下格式的rc文件:STRINGTABLELANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED{ 103, "hello" 104, "world"}如果直接执行命令 (/r 以及原创 2020-09-08 11:57:25 · 1378 阅读 · 0 评论 -
Windows下查看程序依赖开源工具Dependencies使用
#### 场景- 开发过程中或者拷贝exe后无法执行时可能需要查看该exe文件是否有一些 dll 文件等依赖,可以使用Dependencies 工具进行查看;- 使用方法非常简便,下图中的 Gui 程序启动后然后直接拖入你想要查看依赖的程序,即可查看当前程序或者dll文件实际依赖哪一些dll文件,有一些是windows系统的dll,可以不用拷贝,有一些是自定义的dll,需要与exe文件一起拷贝才可以在另外的电脑上启动成功exe文件:...原创 2020-09-07 16:30:24 · 10291 阅读 · 2 评论 -
Visual Studio 中std::string变量很长显示不全时的解决办法
在写代码过程中发现 std::string 类型的变量在调试过程中太长,放大镜(微软的字符串可视化工具中)查看显示不全,最后是省略号的情况,可以按照如下方式将其显示完全:1, 添加变量的监视 watch2,将std::string 变量 转为 const char* 类型,并加上逗号和 s8 (使用utf8编码),这样将会显示完整的字符串内容....原创 2020-07-10 12:00:04 · 4263 阅读 · 0 评论 -
windows C++ 根据进程名获取进程id
DWORD GetProcessPID(QString pProcName){ TRACET(); if (pProcName.isEmpty()) return -1; DWORD arrProcessPids[1024] = { 0 }, cbNeededSize = 0; if (!EnumProcesses(arrProcessPids, sizeof(arrProce...原创 2020-04-22 18:42:58 · 2967 阅读 · 0 评论 -
C++11 多特性自我详细总结分享
C++11 总结文章目录C++11 总结@[toc]C++11新特性1. `nullptr`2. `long long`3. `__func__`4. 新的字符串字面值5. 新的整型(长度不小于64位) `long long/ unsigned long long` [暂未找到区别]6. 静态断言 `static_assert`7. 允许sizeof运算符直接作用在类的成员变量而不依赖对象...原创 2019-11-28 01:22:31 · 385 阅读 · 0 评论 -
开发过程零碎知识点记录(长期更新)
Windows 开发过程中的零碎知识点Visual Studio 中编译解决方案时如果遇到fatal error C1083: 无法打开文件:stdafx.h, 包含了头文件 stdafx.h 需要在项目中使用预编译头解决方案:VS中属性管理器=>右击当前项目选择属性=>配置属性=>C/C++=>预编译头=>预编译头选择’使用(/Yu)’原创 2019-03-06 11:12:35 · 263 阅读 · 0 评论 -
开发过程中的一些报错整理及解决办法 [LTS]
编译报错整理[LTS 长期更新]一部分开发过程中编译报错的整理1, Qt 相关编译报错2, Visual Studio 2015 and above 相关编译报错3, Linux 下 gcc g++ 相关编译报错一部分开发过程中编译报错的整理1, Qt 相关编译报错error: allocating an object of abstract class type;查看类里面的虚函数是...原创 2019-04-03 16:39:51 · 491 阅读 · 0 评论 -
初探gethostbyname、DNS、dig
标题三个名词产生的联系源于需求: 当域名解析失败或者解析的结果不正常(被劫持)时,需要指定公共DNS重新进行域名解析gethostbyname用于获取一个域名(例如 www.google.com)或者主机名的ip地址,在Linux和Windows上均有对应的系统级函数,用法可以参考如下链接,关于用法很多博文已经阐述,此处不再赘述;getaddrinfo工作原理分析gethostby...原创 2019-03-12 17:00:25 · 1027 阅读 · 0 评论