2012-11-03 126 views
3

我試圖將MFC應用程序移植到Windows Embedded Embedded 7中。我將MFC應用程序添加爲通過在Visual Studio 2008中使用平臺構建器創建的操作系統設計的子項目。但是我得到以下錯誤。如何將MFC應用程序移植到Windows Embedded Compact 7?

致命錯誤:C:\ ProgramFiles \ Microsoft Visual Studio 9.0 \ VC \ ce \ atlmfc \ include \ atlconv.h(695):錯誤C2039:'lstrlenW':不是'ATL'的成員NMAKE :致命錯誤U1077:'「C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ VCPackages \ VcBuild.exe」':返回碼'0x1'

有沒有辦法解決這個問題?

進一步搜索後,我發現了一個博客,指出...

MFC和ATL支持。但是,目前存在一個Microsoft bug,它會導致運行此類應用程序時出現問題,這些應用程序在Windows CE 7多核系統上使用MFC或ATL。爲避免出現問題,您需要爲Windows CE 6配置鏈接器。 轉至「項目 - >屬性」 現在選擇:配置「屬性 - >鏈接器 - >命令行」 如果已經有「/ Subsystem」它 添加以下字符串:/subsystem:windowsce,6.00

但是,即使是跟隨後錯誤仍然存​​在......

請給你的建議來解決這個問題..提前

感謝。

回答

4

您需要安裝適用於Visual Studio 2008 SP1的Windows Embedded Compact 7 ATL更新。
它來自Microsoft作爲.MSI安裝程序。

http://www.microsoft.com/download/en/details.aspx?id=27729 

並修改您的項目包括:「附加包含目錄」的 -

X:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ce7\atlmfc\include 
X:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ce7\include 

這個固定爲我;我正在建造AMC_MkII(ARMv4I)

相關問題