摘要:自从将visual studio从2010升级到2015后,发现调用接口的utf8格式字符串不能正常显示了,常常被莫名其妙截断,查了下,原来可以直接将变量拖到watch窗口中,在变量名后面手动添加,s8予以解决, 总结如下: ,s8:将字符串转成unicode展示 ,数字 将变量拆分为数组显示, 数
阅读全文
摘要:MD(d)和MT(d) MD(d)和MT(d)是windows下VC开发的两个编译选项,表示程序的运行时库编译选项。 /MT是"multithread, static version" 意思是多线程静态的版本,定义了它后,编译器把LIBCMT.lib安置到OBJ文件中,让链接器使用LIBCMT.li
阅读全文
摘要:打开spy++,窗口截图如下,点击窗口搜索按钮(红框标识) ,如果找不到对应的窗口,鼠标右键刷新即可。 鼠标左键点击窗口搜索图标,按住不放,拖到需要抓取消息的窗口上: spy++会自动在列表中高亮定位抓取到的窗口,如下图所示,notepad++的new1窗口被抓取到了。再点击菜单栏 监视->日志消息
阅读全文
摘要:WM_MOUSEHOVER(非客户区消息为WM_NCMOUSEHOVER)消息表示鼠标在客户区悬浮消息,WM_MOUSELEAVE(非客户区消息为WM_NCMOUSELEAVE)为鼠标离开客户区消息,这四个消息都需要提前调用TrackMouseEvent函数设置捕获。 Windows API函数定义
阅读全文
摘要:visual studio从2010开始支持插件安装(工具->扩展管理器),这里推荐几个插件,可以极大的提升开发效率: Visual Assist X(VAssistX) VAssistX是wholetomato公司(https://www.wholetomato.com/)开发的插件,目的是用来提
阅读全文
摘要:一、问题 windows api函数中提供了InterlockedExchange、InterlockedDecrement, InterlockedIncrement, ExInterlockedAddLargeInteger, ExInterlockedAddUlong等原子访问函数,在众多线程
阅读全文
摘要:摘自windbg帮助文档(windbg中输入.hh): (安装WinDbg后这些工具都会安装在目录C:\Program Files (x86)\Debugging Tools for Windows (x86)下) 使用windbg如果想调试内核文件,需要加入windows的在线pdb数据库路径SR
阅读全文
摘要:1.当前断点不会命中,还没有为该文档加载任何符号 打开visual 2010 工具->选项->调试->符号: 一、手动加载 点击 加载所有符号 即可。二、自动加载 点击“指定排除的模块”,去掉被排除的模块;或者点击“指定模块”,选择要自动加载的模块的符号文件。
阅读全文
摘要:这个错误一般是由使用导出dll时未加载对应的lib文件导致的,但是工程在正确配置了lib文件的情况下仍然报这个错误,经查,是由于dll导入工程和dll导出工程的函数调用约定不一致导致的。 一、函数调用约定 首先,我们由函数的调用约定说起,microsoft的vc默认的是__cdecl方式,而wind
阅读全文