C++
文章平均质量分 60
ATField
目前在微软公司Common Language Runtime .NET Framework 的.NET Native Tool Chain Team工作,目前主要负责开发.NET Native相关技术
展开
-
Warning C4150的原因和解决办法
今天有同事碰到了这个Warning:Warning C4150Deletion of pointer to incomplete type type; no destructor called下面的代码会导致这个问题: class A;原创 2007-02-27 22:52:00 · 6584 阅读 · 4 评论 -
VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结
BackgroundMSDN中对于在不同的配置下Link的LIB作了说明:C Runtime Library: 开关 对应的库 版本原创 2007-03-11 18:21:00 · 15372 阅读 · 7 评论 -
C++反汇编揭秘2 – VC编译器的运行时错误检查(RTC)
我在上篇文章举了一个简单的C++程序非常简略的解释C++代码和汇编代码的对应关系,在后面的文章中我将按照不同的Topic来仔细介绍更多相关的细节。虽然我很想一开始的时候就开始直接介绍C++和汇编代码的对应关系,不过由于VC编译器会在代码中插入各种检查,SEH,C++异常等代码,因此我觉得有必要先写一下一些在阅读VC生成的汇编代码的时候常见的一些东西,然后再开始具体的分析C++代码的反汇编。这篇文章原创 2007-04-08 20:10:00 · 6304 阅读 · 3 评论 -
诡异的C++ #define编译错误
前几天写代码的时候遇到了一个十分诡异的编译错误。对于下面的代码,你能够发现问题在那里吗? 1: #define test(a, b, c) / 2: a; / 3: if (b) / 4: c 编译器给出原创 2008-11-29 22:26:00 · 3652 阅读 · 6 评论