- 博客(15)
- 收藏
- 关注
原创 the project file '' has been renamed or is no longer in the solution 解决办法
这是因为工程依赖问题导致的解决办法:1.先把项目里面的所有工程都移除掉,然后一个一个加进来,加进来的时候编译一下,如果编译通过,说明不是这个工程导致这个问题的。这样一直加下去,如果碰到编译时候提示该错误的时候,打开该工程的vcxproj文件,找到包含ProjectReference的父元素,将这段元素cut掉,然后保存,在编译,最好手工把依赖设置回去即可
2014-03-21 12:42:49 2429
原创 error C2598: linkage specification must be at global scope 一个意外
nnd,这个编译错误很郁闷,原来是一个括号没匹配导致的,日啊//#ifdef NDEBUG// {// CMiniDumper::Enable(); m_strLanguage.LoadString( IDS_LANGUAGE ); // USES_CONVERSION; // if( m_strLanguage == _T("CHS") ) // m_lpv
2014-02-27 17:10:56 4211
转载 ATL Thunk技术简单解析
Thunk的基本原理是分配一段内存,然后将窗口过程设置为这段内存。这段内存的作用是将窗口过程的第一个参数(窗口句柄)替换成类的This指针,并jump到类的WinProc函数中。这样就完成了窗口过程到类的成员函数的一个转换。ATL采用一种称为thunk的机制,简单来说,公共的窗口过程依然是类的一个静态函数,但只负责窗口的第一个消息WM_NCCREATE,其目的是在堆上开辟一小块数据区,
2014-02-08 21:26:09 1271 1
原创 一次 STATUS_STACK_BUFFER_OVERRUN 栈溢出错误排查
程序被中断下来后,调试器附加上去,发现调用栈是在调用窗口过程时候中断的,当前的消息是WM_PAINT,其他线索没有,如果继续运行就导致进程退掉了,尝试直接从vs环境调试运行也是同样的结果,但是在Output面板发现的报告了 STATUS_STACK_BUFFER_OVERRUN 字面理解就是栈溢出了,WM_PAINT消息处理时候和栈溢出有啥关系呢,通过窗口句柄找到对应的控件类型和id,到工程搜了一
2014-01-27 15:59:54 13318
原创 sql server一般性问题
sql server 2005 management studio 只能连接到sql server 2000 和 sql server 2005sql server 2008 management studio 可以连接到 sql server 2008 以下的版本安装sql server 2008 需要先安装powershell,powershell的版本受系统现在,xp
2013-07-17 15:34:59 577
原创 vs2010 解决下断点失效问题
重新编译整个项目如果发现 该文件包含不能在当前代码页(936)中表示的字符 类似的提示,则把该文件用unicode编码保存调试启动,如果断点还是无效,则用全选代码文件内的所有文本,格式化 CTRL+K,CTRL+F然后保存,编译,在下断点,一般就没问题了。
2013-05-15 09:10:11 846
原创 一种 解决 MSDN:无法下载msdnstart.htm 的办法
之前机器上装了MSDN2003和MSDN2008都好用的,但是有一次加了块SSD硬盘,并把原来的一块硬盘拿掉了,结果有一次查API参数时候,打开MSDN不管哪个版本都是提示 MSDN:无法下载msdnstart.htm 错误. 最后搜遍网上也没找到合适的办法,都是说修复安装,最后都打算重装系统了,想起有可能是和IE缓存文件夹有关,接着打开IE设置找到IE保存缓存的文件夹,可是点击查看文件却不能打开
2013-04-03 20:38:31 2904
原创 排错点点滴滴
很多时候项目是分工的, 当完成一部分,需要和其他人集成时候,在集成之前比较稳定,而集成时候暴露出一系列问题,排除问题的方法有很多种,但是有时候由于野指针对内存的破坏,导致无法直接定位到具体故障位置,而推荐简单的方法是移除某些怀疑的模块的调用,直至出现稳定在一部一部还原那些模块调用,来查找问题.
2012-08-07 17:55:33 483
原创 WSAAsyncSelect出现10093错误的原因
假设:有dll my_dll CWinAppDll{InitInstance(){m_socket.Socket(SOCK_DGRAM); //这几个可选参数,导致套接字为异步模式,并且启用了WSAAsyncSelect通知}CSocket m_socket;}export function DoSomeThing(){//设置模块状态,懒
2012-05-13 13:54:49 1876
原创 pugixml 一个xml解析库 简单快速, 支持XPath表达式, 感谢作者
只是简单的翻译了pugixml文档,暂时未翻译XPath部分./*1.对象模型pugixaml存储XML数据为DOM风格,整个xml文档(文档结构和元素数据)被存储在内存中作为一棵树.这棵树可以从字符流(文件,字符串,C++ I/O流)中加载,可以使用特定的A
2011-08-09 14:57:19 13523 5
原创 vs2008 c++特性简介
http://msdn.microsoft.com/zh-cn/magazine/cc507634.aspx C# 读取xml文件 using System.xml;string datafile = "a.xml";XmlDocument doc = new XmlDocument();doc.Load("About.xml");XmlNode root = do
2010-04-03 20:14:00 874
原创 静态修饰符
静态修饰符笔记 当某个字段用静态标识符标识,那么当一激活它的时候,它的存储有效期将是与此程序生命周期一样,即保留任何对它的修改或使用直至程序结束。静态字段通常用来保存一个全局调用点。class TestStatic{ public static int a;}class TestMa
2008-10-11 16:35:00 642
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人