lstrlenW不是ATL的成員解決方法 (VS2008)

    今天在作一個智能設備下的一個demo時出現了下面的問題,atlconv.h  error C2039: "lstrlenW": 不是"ATL"的成成員。 因而按照提示將 atlconv.h中的下面函數 inline int ocslen(_In_z_ LPCOLESTR x) throw() { return ATL::lstrlenW(x); }作了以下修改:inline int ocslen(_In_z_ LPCOLESTR x) throw() { return lstrlenW(x); }從新編譯一下沒有錯誤了,可是後來想一想這樣作不對,文件atlconv.h畢竟是系統自帶文件,很差隨便修改的,因而我就在網上找到了答案,下載補丁:VisualStudioDeviceWindowsEmbeddedCompact7.msi。

下載地址:http://download.microsoft.com/download/9/D/D/9DDBD3EC-A43C-4BCE-A7A9-AEE9B1007BCE/VisualStudioDeviceWindowsEmbeddedCompact7.msi。 函數

    安裝以後,再次打開你編譯的工程,仍是不行,提示相同的錯誤,因而點擊你當前項目的屬性-》C/C++-》常規-》附加包含目錄:
C:\Program Files (x86)\Windows CE Tools\SDKs\MX53ELI\Include\Armv4i(當前智能設備sdk安裝的路徑)
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ce7\atlmfc\include(當前編譯器下atlmfc的包含目錄)
從新編譯,OK了。
spa

相關文章
相關標籤/搜索