摘要:多线程变量区域锁类定义 类定义中基于boost库unique_lock和shared_lock定义了读锁ReadLock和写锁WriteLock,将读锁和写锁换成关键区(CRITICAL_SECTION)等也是一样的效果。 变量区域锁主要是基于以下两点:一、变量的作用范围就是锁定的区域范围;二、C+
阅读全文
摘要:编译curl,libcurl 下载curl源码(git clone https://github.com/curl/curl),在目录curl\winbuild\BUILD.WINDOWS.txt文件中,详细介绍了使用nmake编译windows下curl及libcurl库的相关命令,摘录如下: 由
阅读全文
摘要:一、问题 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
阅读全文