Visual studio 2008 如何将MFC应用程序移植到Windows Embedded Compact 7?

Visual studio 2008 如何将MFC应用程序移植到Windows Embedded Compact 7?,visual-studio-2008,mfc,windows-embedded-compact,Visual Studio 2008,Mfc,Windows Embedded Compact,我正在尝试将MFC应用程序移植到windows embedded 7。我将MFC应用程序作为子项目添加到我在VisualStudio2008中使用platform builder创建的操作系统设计中。但是我犯了以下错误 致命错误:C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\atlmfc\include\atlconv.h(695):错误C2039:“lstrlenW”:不是“ATL”的成员 NMAKE:致命错误U1077:““C:\Pro

我正在尝试将MFC应用程序移植到windows embedded 7。我将MFC应用程序作为子项目添加到我在VisualStudio2008中使用platform builder创建的操作系统设计中。但是我犯了以下错误

致命错误:C:\Program Files\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错误,导致在Windows CE 7多核系统上运行使用MFC或ATL的应用程序时出现问题。为了避免出现问题,您需要为Windows CE 6配置链接器。 转到“项目->属性” 现在选择:配置“属性->链接器->命令行” 如果已经有“/子系统”参数,请删除它 添加以下字符串:/subsystem:windowsce,6.00

但是错误仍然存在,即使在之后

请给出解决此问题的建议


提前感谢。

您需要为Visual Studio 2008 SP1安装Windows Embedded Compact 7 ATL更新。
它以.MSI安装程序的形式来自Microsoft

http://www.microsoft.com/download/en/details.aspx?id=27729
并修改您的项目以包含-

这为我解决了它;我是为AMC_MkII(ARMv4I)建造的

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