Visual C++
Samlinsky
这个作者很懒,什么都没留下…
展开
-
CppUnit-探索中
CppUnit没有这么难吧? 网上的资料不外乎把老外的东东翻译过来,转来转去,其中多数写得不明不白,又或者简单到没有学习价值。 一个像样的HelloWorld搞了几个小时还没搞掂。 搞掂了我要写一篇。原创 2006-03-13 16:56:00 · 958 阅读 · 0 评论 -
使用dumpbin检查.lib的依赖关系
当我们使用一个别人提供的.lib时,必须了解该.lib的编译选项以便在我们自己的程序中正确的使用它,这时便是dumpbin命令上场的时候了。 这时dumpbin命令的使用格式如下:dumpbin /DIRECTIVES MyLib.lib 执行命令后便可以看到多处-defaultlib:XXXX的字样,此处的XXXX便是目标模块指定的缺省库名(注意,若编译时指定了/Zl选项,则目标原创 2006-09-02 16:56:00 · 4524 阅读 · 0 评论 -
类静态属性
当在类中使用到静态属性时,静态属性的必须在类头文件里声明,在类实现文件中定义,不然的话连接时就会产生LNK2001(无法解释外部符号)的连接错误。示例如下:XXX.hclass aaa{static int i;public: void GetI();}XXX.cppint aaa::i = 0;void aaa::GetI(){...} 很基础的问题,郁闷的是我竟原创 2006-09-05 19:42:00 · 1322 阅读 · 0 评论 -
union
在union类型结构中,所有的成员公用同样的存储空间,其占用的大小为其成员中需要空间最大者,以int为例:取决于你采用的系统,如果你的系统int型为4个字节,那就是4个字节。原创 2006-09-05 19:56:00 · 1175 阅读 · 0 评论 -
Fatal Error C1055 致命错误 C1055
MSDN的错误提示如下:Fatal Error C1055compiler limit : out of keysThe source file contains too many symbols. The compiler ran out of hash keys for the symbol table.Possible solutions Split the source f原创 2006-05-16 11:23:00 · 1856 阅读 · 0 评论 -
关于内存分配
#include using namespace std;class Node{public: int no;};void Init(Node* node){ node = new Node; node->no = 123;}void main(){ Node* n; Init(n); cout no }这个的程序有没有问题?当同学这样问我的时候,我看了一眼,很快的回答:没有。原创 2006-12-11 00:59:00 · 1385 阅读 · 2 评论 -
多线程问题
原本单线程时运行得好好的程序,弄成多线程就挂掉了。 一开始还以为是log4cpp在多线程的安全性有问题,弄了半天,才发现是线程之间的协作出了问题,启动子线程的主线程,在子线程完成工作前结束了,连程序都退出了。结果,子线程的工作做到一半就给ka了。 ZThread这东东,用是挺简单用的,不过目前资料貌似不多,也是件麻烦事...原创 2007-06-28 23:23:00 · 1076 阅读 · 1 评论