SpartacusIn21

专注:c++,python,d3d,设计模式,人工智能,并行计算

随笔分类 -  windows

vs调试正确显示utf8格式字符串
摘要:自从将visual studio从2010升级到2015后,发现调用接口的utf8格式字符串不能正常显示了,常常被莫名其妙截断,查了下,原来可以直接将变量拖到watch窗口中,在变量名后面手动添加,s8予以解决, 总结如下: ,s8:将字符串转成unicode展示 ,数字 将变量拆分为数组显示, 数 阅读全文

posted @ 2017-10-10 11:52 SpartacusIn21 阅读(2396) 评论(0) 推荐(1)

如何在MD(d)和MT(d)工程间正确分配和释放动态内存
摘要:MD(d)和MT(d) MD(d)和MT(d)是windows下VC开发的两个编译选项,表示程序的运行时库编译选项。 /MT是"multithread, static version" 意思是多线程静态的版本,定义了它后,编译器把LIBCMT.lib安置到OBJ文件中,让链接器使用LIBCMT.li 阅读全文

posted @ 2017-09-06 22:44 SpartacusIn21 阅读(630) 评论(0) 推荐(0)

spy++捕获窗口消息
摘要:打开spy++,窗口截图如下,点击窗口搜索按钮(红框标识) ,如果找不到对应的窗口,鼠标右键刷新即可。 鼠标左键点击窗口搜索图标,按住不放,拖到需要抓取消息的窗口上: spy++会自动在列表中高亮定位抓取到的窗口,如下图所示,notepad++的new1窗口被抓取到了。再点击菜单栏 监视->日志消息 阅读全文

posted @ 2017-07-31 12:36 SpartacusIn21 阅读(7856) 评论(1) 推荐(0)

设置TrackMouseEvent捕获WM_MOUSEHOVER和WM_MOUSELEAVE消息
摘要:WM_MOUSEHOVER(非客户区消息为WM_NCMOUSEHOVER)消息表示鼠标在客户区悬浮消息,WM_MOUSELEAVE(非客户区消息为WM_NCMOUSELEAVE)为鼠标离开客户区消息,这四个消息都需要提前调用TrackMouseEvent函数设置捕获。 Windows API函数定义 阅读全文

posted @ 2017-07-13 16:00 SpartacusIn21 阅读(1825) 评论(0) 推荐(0)

visual studio高效率插件及快捷键
摘要:visual studio从2010开始支持插件安装(工具->扩展管理器),这里推荐几个插件,可以极大的提升开发效率: Visual Assist X(VAssistX) VAssistX是wholetomato公司(https://www.wholetomato.com/)开发的插件,目的是用来提 阅读全文

posted @ 2017-06-14 10:29 SpartacusIn21 阅读(2520) 评论(0) 推荐(0)

Interlocked原子函数陷阱
摘要:一、问题 windows api函数中提供了InterlockedExchange、InterlockedDecrement, InterlockedIncrement, ExInterlockedAddLargeInteger, ExInterlockedAddUlong等原子访问函数,在众多线程 阅读全文

posted @ 2017-05-17 21:28 SpartacusIn21 阅读(1625) 评论(0) 推荐(0)

windows调试工具列表
摘要:摘自windbg帮助文档(windbg中输入.hh): (安装WinDbg后这些工具都会安装在目录C:\Program Files (x86)\Debugging Tools for Windows (x86)下) 使用windbg如果想调试内核文件,需要加入windows的在线pdb数据库路径SR 阅读全文

posted @ 2017-05-17 14:26 SpartacusIn21 阅读(1184) 评论(0) 推荐(0)

visual studio问题集合
摘要:1.当前断点不会命中,还没有为该文档加载任何符号 打开visual 2010 工具->选项->调试->符号: 一、手动加载 点击 加载所有符号 即可。二、自动加载 点击“指定排除的模块”,去掉被排除的模块;或者点击“指定模块”,选择要自动加载的模块的符号文件。 阅读全文

posted @ 2017-05-05 16:15 SpartacusIn21 阅读(195) 评论(0) 推荐(0)

zlib报“LNK2001:无法解析的外部符号”错误
摘要:这个错误一般是由使用导出dll时未加载对应的lib文件导致的,但是工程在正确配置了lib文件的情况下仍然报这个错误,经查,是由于dll导入工程和dll导出工程的函数调用约定不一致导致的。 一、函数调用约定 首先,我们由函数的调用约定说起,microsoft的vc默认的是__cdecl方式,而wind 阅读全文

posted @ 2017-05-04 21:19 SpartacusIn21 阅读(2197) 评论(0) 推荐(0)

导航