整理FROM:http://bbs.et8.net/bbs/showthread.php?p=9443319
在VisualStuduo 2008 中文版中,编译我试用VS2003所写的一个项目时,提示无法查找到头文件atlrx.h。
该项目中我使用了ATL的正则表达式类 CAtlRegExp,因此需要对应的头文件<atlrx.h>。
经过搜索发现,在VS2003中,该文件位于
\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include
而2008的目录中确实不存在该文件。
通过2008的在线帮助,查找CAtlRegExp,发现仍然存在,而其附带的例子中仍然使用的是
#include <atlrx.h>
帮助页面:
http://msdn2.microsoft.com/zh-cn/lib...xe(VS.80).aspx
按道理2008应该同样支持该类,但又没有相应的头文件?
有没有别人碰到这个情况?如何处理啊?
如果这个项目无法在VS2008下编译,俺就没法迁移到2008下工作了,还得接着用VS2003(VS 2003我都卸载了,嗨!)
http://connect.microsoft.com/VisualS...dbackID=306398
atlrx.h is not part of VS2008 anymore. ATL Server is now an open source project. You can find more details at http://blogs.msdn.com/vcblog/archive...-software.aspx
按照解决方法中的办法,把VS2003中的头文件复制过来,解决了。(看来库中是有的,只是去掉了头文件)
atlrx.h中包含了模版类的声明和实现,没有额外的库。
下载:http://www.codeplex.com/AtlServer
http://blogs.msdn.com/vcblog/archive/2007/01/19/atl-server-visual-c-shared-source-software.aspx