当前位置:首页 > CN2资讯 > 正文内容

windows10embedded下载

2天前CN2资讯


PS:今天弄的是前辈2008年弄的,本来想手动添加的,偶尔看到了此文。。。

 

开发平台由Windows 转到Windows Embedded CE 6.0,所以操作系统要重新定制。因为之前的程序几乎清一色的都是基于MFC的,所以新系统中要加入MFC的支持。找遍Application and Service Development下的Catalog Item竟然找不到MFC的影子。查看文档Windows Embedded CE Features找到Application and Service Development Catalog Item中对MFC的说明,Catalog Item列表项中有对MFC的说明,也有Sysgen变量SYSGEN_MFC,在Description中最后有这样一句:This Catalog item is only available in display-based OS designs.
我想,我们开发操作系统和的应用程序肯定是有图形界面显示的,既然有这句话应该能把MFC加进去。我开始的做法是自己手动设置SYSGEN_MFC变量,编译后NK.bin大小没有变化,启动后看不到MFC库文件。看来这个方法是行不通的。

要加入对MFC的支持,只是把MFC的动态链接库加入到操作系统镜像文件nk.bin中即可。想到这点,解决的方法就简单了。在VS2005安装目录下可以找到Windows CE的MFC DLL

我的做法是:
1:在VS2005目录下找到MFC DLL。在我的电脑上目录是D:\Program Files\Microsoft Visual Studio 8\VC\ce\Dll\x86。因为我用的平台是基于CEPC,所以选择x86目录。
2:复制MFC DLL到%WINCE_ROOT%\OSDesigns\MFC目录。将x86下的所有dll文件复制到MFC目录,MFC目录是自己创建的目录,也可以是其他名称。不是所有的dll文件都会用到,只是为了省事。
3:设置Custom Build Actions。打开平台的Property Pages,在Configration Properties的Custom Build Pages 的tab页中,将Build step下拉框中选中Pre-Make Image。点击下面的New...按钮,在弹出的对话框中输入copy %_WINCEROOT%\OSDesigns\MFC\ %_FLATRELEASEDIR%\。这里输入的是DOS命令,命令中可以使用Windows CE中设置的环境变量。上面的命令是把MFC目录下的dll文件拷贝到%_FLATRELEASEDIR%目录中,同样地,不是所有的dll文件都会用到。
4:修改配置文件。在Project.bib文件中把下面几句加进去,

MFC80U.DLL $(_FLATRELEASEDIR)\MFC80U.DLL NK SH MFC80UD.DLL $(_FLATRELEASEDIR)\MFC80UD.DLL NK SH MFC80ENU.DLL $(_FLATRELEASEDIR)\MFC80ENU.DLL NK SH atl80.dll $(_FLATRELEASEDIR)\atl80.dll NK SH msvcr80.dll $(_FLATRELEASEDIR)\msvcr80.dll NK SH msvcr80D.dll $(_FLATRELEASEDIR)\msvcr80D.dll NK SH


如果想要在以后的操作系统设计中都用到这样的配置,可以加到Platform.bib文件中。
MFC80ENU.DLL是英文资源文件,根据你所使用的语言选择不同的资源DLL文件。调试版DLL也可不必加入到操作系统镜像中,根据需要可以做具体修改。
5:构建。得到支持MFC的Windows Embedded CE6.0平台,运行后在\Windows目录下可以看到MFC的几个DLL文件。

如果已经创建了nk.bin文件,不想再花半个小时从头创建的话,可以把用到的MFC DLL文件直接拷贝到%_FLATRELEASEDIR%\下。然后修改Project.bib文件,找到Project.bib,将其拷贝到%_FLATRELEASEDIR%\下。在VS2005的Build菜单中,点击Open Release Directory in Build Window,打开命令行窗口,输入makeimg命令,创建nk.bin。这个过程只要两三分钟的时间。

写了一个基于MFC的对话框程序,设置为动态链接MFC DLL,在系统上运行正常。成功!


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/26897.html

    分享给朋友:

    “windows10embedded下载” 的相关文章

    EthernetServers:高性能虚拟主机与VPS解决方案,轻松满足您的需求

    EthernetServers:高性能虚拟主机与VPS解决方案,轻松满足您的需求

    EthernetServers是一家成立于2013年的英国老牌主机商,专注于提供高质量的虚拟主机、VPS和专用服务器解决方案。多年来,它在全球范围内积累了大量的忠实用户,凭借稳定的服务和良好的口碑,成为许多站长和企业的首选。无论是个人博客、小型企业网站,还是需要高性能计算资源的大型项目,Ethern...

    如何通过AWS CDN提升网站性能与安全性?全面解析Amazon CloudFront

    什么是AWS CDN AWS CDN,也就是Amazon CloudFront,是一个全球性的内容分发网络服务。它通过遍布全球的节点网络,确保内容能够快速、安全地传递给用户。无论是静态网页、动态内容,还是流媒体,AWS CDN都能提供高效的分发服务。它的设计目标是通过减少延迟和提高数据传输速度,提升...

    搭建VPN梯子的最佳VPS推荐,轻松畅游网络

    在探索Internet的过程中,VPN梯子的搭建显得尤为重要。VPN梯子,简单来说,是通过虚拟专用网络(VPN)创建的一个安全通道,它能够帮助用户绕过地理限制,访问被封锁的网站和服务。随着互联网信息安全和隐私保护需求的增加,搭建VPN梯子成为越来越多用户的选择。 想象一下,当我们在国外旅行时,无法访...

    低价VPS: 如何选择最合适的虚拟私人服务器

    低价VPS概述 我们常常听到VPS这个词,它代表“虚拟私人服务器”。对于那些不太了解的人,VPS实际上是一种将一台物理服务器划分为多个虚拟服务器的技术。每个VPS都有独立的操作系统和存储空间,就像你在家里拥有一个独立的小房间一样。这样一来,你就能在不需要太多资金投入的情况下,拥有一台属于自己的服务器...

    RackNerd黑五促销活动详解:超值套餐与刺激抽奖

    RackNerd黑五促销活动概述 RackNerd,成立于2017年,以其出色的虚拟主机、VPS主机和独立服务器服务,在国外主机商领域占有一席之地。随着公司不断壮大,RackNerd在全球20个国家设立了数据中心,涵盖美加、欧洲和亚洲,提供多样化的服务方案。我一直很欣赏他们采用的当下流行的KVM虚拟...

    跑步的全面指南:基础知识、路线选择与心理技巧

    跑步的基础知识 跑步,这项简单又有效的运动,拥有着悠久的历史和丰富的文化背景。追溯到古代,跑步不仅是人类生存的必要技能,更是一项重要的竞技活动。历史上,古希腊的奥林匹克运动会中,长跑是最受欢迎的项目之一。而在中国,长跑也早在古代就已经成为士兵训练和民间竞技的一部分。随着时代发展,跑步逐渐演变为一种大...