C&C++
rabbit729
这个作者很懒,什么都没留下…
展开
-
“0xC015000F 正在被停用的激活上下文不是最近激活的”错误解决方法
程序在windowsXP和Windows7 32系统下运行的好好的,今天装了一个windows7 64位系统(说明,程序本身还是32位开发的),运行时出现“0xC015000F 正在被停用的激活上下文不是最近激活的”这个错误,找了好长时间才解决,下面总结如下: 网上原创 2011-07-26 14:27:40 · 7781 阅读 · 3 评论 -
VS2008远程调试方法
在网上找了好多资料才把这个调试环境搭好,下面总结一下:先说明两个概念:1. 目标机:远程需要调试的机子,也就是被调试程序exe所在的机子,该机子可以安装VS2008或者不安装vs20082. 调试机:安装VS2008的机子,就是存放代码下断点调试的原创 2011-08-03 16:24:58 · 22272 阅读 · 3 评论 -
c++ 中__declspec 的用法
c++ 中__declspec 的用法语法说明:__declspec ( extended-decl-modifier-seq )扩展修饰符:1:align(#) 用__declspec(align(#))精确控制用户自定数据的对齐方式 ,#是对齐值。e.g__declspec(align(32)) struct Str1{int a, b, c, d, e;};【转】它与#pragma p转载 2011-11-11 17:18:24 · 856 阅读 · 0 评论 -
C++前向声明注意
typedef struct tag_guid{ ULONGLONG utime; ULONGLONG umac;}tpguid;class A{private: int m_teset1;};//其他文件中的前向声明,注意结构体和类的区别typedef struct tag_guid tpguid;class A;//使用,注意使用原创 2011-12-09 11:48:30 · 4158 阅读 · 2 评论 -
在使用vector的push_back函数时,Release版下运行会出错的一个原因
在vs2008下,当在一个结构体中有vector类型的成员时,如果在定义了一个该结构体的变量,并使用memset函数对其初始化,在debug版本下并不会有问题。但换成release版本后,程序运行会产生异常,并报如下信息:Microsoft Visual Studio C Runtime Library has detected a fatal error in STLtest.exe.Press转载 2012-01-11 13:13:48 · 4018 阅读 · 1 评论 -
记录一个编译链接错误的解决方法
遇到一个比较奇怪的问题,之前代码编译运行都没问题,使用TFS更新完代码后再次编译出现某些函数定义找不到的链接错误,找了好长时间,最后发现是在update代码时不知什么原因修改了工程文件(.vcproj文件),把我的一个.cpp文件从工程中删除了,所以造成链接错误,重新添加.cpp文件后一切ok!原创 2012-11-02 10:32:33 · 1658 阅读 · 0 评论 -
pclint在 vs2008下的配置
评论:VS2008自带的静态检查工具也不错,使用方法工具栏"Analyze"->Run Code Analysis On Only ....VS2008配置PC Lint (静态代码检查工具PC-Lint)转自 http://hi.baidu.com/spongcer/blog/item/c66cc6f82ea39278034f56b5.htmlPC-Lint的典型应用:1、检查区分int和BO转载 2012-11-03 18:54:40 · 3712 阅读 · 0 评论 -
vs2008无法设置数据断点(Data Breakpoint)的解决方法
项目中的工程在使用过程中突然就无法设置数据断点了(New Data Breakpoint灰掉了),如下图所示:这个问题困扰项目组好长时间,要知道无法设置内存断点的痛苦。造成这个问题的原因是由于工程中使用了一个C#编写的DLL,如果想在C++/C的工程中调用C#的库的话需要将启动工程的属性作如下设置,具体为什么这么设置不清楚。 众所周知,内存断点只有在程序处于Native模式时使用,而C#的程序又原创 2013-03-14 22:10:44 · 6359 阅读 · 0 评论