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

时间:2012-11-03 10:10:42

标签: visual-studio-2008 mfc windows-embedded-compact

我正在尝试将MFC应用程序移植到Windows嵌入式嵌入式7.我将MFC应用程序添加为我在Visual Studio 2008中使用平台构建器创建的OS设计的子项目。但是我遇到了以下错误。< / p>

致命错误: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配置链接器。 转到“项目 - &gt;属性” 现在选择:配置“属性 - &gt;链接器 - &gt;命令行” 如果已经有“/ Subsystem”参数删除它 添加以下字符串:/subsystem:windowsce,6.00

但是,即使遵循了这个错误,错误仍然存​​在......

请提出解决此问题的建议..

提前致谢。

1 个答案:

答案 0 :(得分: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)构建