開發的時候遇到CComPtr<IDispatch> spDisp = GetHtmlDocument(); 這樣的定義,添加了
#include <atlbase.h>
#include <atlcom.h>
#include <atlctl.h>
等頭文件,還是編譯出錯,提示error C2065: “CComPtr”: 未聲明的標識符
這是扎回事啊,其他項目中也有這樣的定義啊,也都加了同樣的頭文件啊,為啥他們沒問題呢。郁悶了半天。
后來對比發現少了using namespace ATL;
加上之后就好了