整理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