刚刚安装,实验了visual c++ 2005 express。
安装过程很smooth,没有遇到任何障碍,安装过程类似IE的安装,首先下载安装引导程序,执行后,他会自动下载需要的安装文件。经过一次重起以后就可以使用express了。
express没有提供atl/mfc头,只有标准库。所以只适合体验一下VC8带来的C++新特性。
我通过设置目录让express使用VS2003的atl·mfc库,发现无法编译。
因为VC8改变了一些语言规范,比如不允许在拷贝构造函数上使用摸板特例化,否则会发生Compiler Error C2299
' function ' : behavior change: an explicit specialization can not be a copy constructor or copy assignment operator
Previous versions of Visual C++ allowed explicit specializations for a copy constructor or a copy assignment operator.
The following sample generates C2299:
Copy Code
// C2299.cpp
// compile with: /c
class C {
template
C (T t);
C (const C& ); // OK
template <> C (const C& ); // C2299
};
在编译atlbase.h时就会得到这个错误。
看来编译windows程序还是需要下载包括包括atl/mfc的完整vs2005
经过改良的帮助系统也感觉挺舒服。
追记:对纯SDK的程序没有问题。
经过对atlbase.h等头文件的改造,又调整了若干参数,WTL提供的samples也已经被顺利编译过去了。
重粒子@本文今后也许会适当更新
打印 | 张贴于 2004-07-01 09:08:00 | Tag:软件