MFC 中正則表達式的使用,找不到atlrx.h解決辦法

正好做的程序需要從讀取網頁中的部分信息,便想到了正則。

vs2008.。。

MSDN下

template < class CharTraits = CAtlRECharTraits > class CAtlRegExp

有個例子程序

理想輸出結果:
0: "http"
1: "search.microsoft.com"
2: "/us/Search.asp"
3: "qu=atl&boolean=ALL"
4: "results"

但實際上,如果只做到這裏是得不到理想結果的,編譯的時候就會得到錯誤提示,大概的意思是說,這個頭文件找不到。

爲什麼會出現這種情況了,原來是這麼一情況
VS 2008中由於將ALT項目的部分代碼剝離出去成爲了獨立的開源項目,需要用到ALT中正則表達式等功能就需要手動下載。
我不是第一個遇到這個問題的,所以已經有前人給出瞭解決方案。

可到http://atlserver.codeplex.com/該網下載所需要的包,將下載到的文件解壓到工作目錄
會得到如下圖所示的文件,我是解壓到D盤符下。
image

好了,文件都有了,現在就要配置你的項目了

vs2008 ->【工具】->【選項】;
右邊列表選擇【項目和解決方案】->【VC++目錄】;
坐上角選擇【包含文件】;
新加入一行,文件路徑就是解壓文件的路徑,如下
image

這樣就ok了,可以使用正則的強大功能了,比自己一個字符一個字符處理強悍n多。

學習交流>^<歡迎拍磚

發佈了49 篇原創文章 · 獲贊 5 · 訪問量 28萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章