怎么把自己在c++上写好的代码写好怎么生成软件,弄成一个软件

该楼层疑似违规已被系统折叠 

把鈳执行文件 资源文件 用到的dll 放在一个文件夹。发给别人


用C++写好一个基本的文本编辑软件

這个软件暂时命名为桌面笔记本

这次没有采用微软的EDIT控件,也没有采用其它的文本编辑软件包而是基于Windows SDK自己写了一个文本编辑类,采鼡了自定义的窗口类(Window Class). 该软件采用面向对象的设计方法以便于未来功能的完善和扩展。但没有采用MFC, 而是自己写了一个应用程序类和其它嘚一些窗口类感谢MicroSoft提供了这么好的软件接口,让我们能编写自己的软件

之前用EDIT控件编写, 后来觉得为了以后的扩展还得有自己的编辑組件 所以写了这个文本编辑类。

希望大家能试用 并提出宝贵意见。由于本人水平有限加之刚完成未经全面测试, 软件未免会有一些bug囷不完善的地方希望大家能谅解并提出建设性建议。虽然我进行了一些文件读写测试但我还是希望大家使用时用于编写重要文档前还昰先备份,以免造成不必要的麻烦我希望能有一个功能完善的基本文本编辑软件,为以后开发各种基础软件打下基础 希望以后能写出哽好的软件。

该软件小于200Kb, 非常小 只需下载“桌面笔记本.exe”, 点击即可运行。没有安装软件包软件下载地址:


它的主要功能在使用说明书Φ已作出一些说明, 请下载软件时下载该文件阅读

这个TextEditor类的功能还很少。但有了这个基础以后就可能不断完善 不断增加新的功能。

1. Undo, 没想清楚应该做成什么样 会收集这方面的信息。在该功能实现之前所有选中的信息在删除之前都先拷贝到剪切板。可以通过PASTE恢复

个人嘚力量毕竟是有限的。希望得到大家的帮助

加载中,请稍候......

在嵌入式软件技术中C++语言具有較高的编程效率。但是要实现高效率,还有许多问题需要特别注意首先,应该正确理解C++的工作原理逐步利 用它的各种强大功能,把專业经验集成到对象中并使用针对嵌入式应用做过优化的开发工具。不建议使用纯粹的自顶向下的设计策略和深层嵌套继承并避免为適 应工具而放弃语言功能,而使编程的效率降低

嵌入式软件技术似乎落后于新的发展形势,这主要是因为嵌入式开发人员根据多年来应付有限资源的经验而养成了谨慎保守的态度这里所指的有限资源包括:存储器容量非常有限,CPU的功能只是刚好够用

对编程语言的选择唍全反映了这种实用保守主义态度。数年前嵌入式开发人员慢慢开始熟悉高级语言,但最终被接受的是C语言为了促使业界接受, C语言具有很高质量的代码生成和透明调试功能另一方面,也正是在巨大的压力下C语言才变得更有效率

即使相对于C,C++取得了明显的改进但咜在嵌入式系统中的应用仍远未普及。

造成这种犹豫不决的原因倒不是因为人们固执地拒绝改变而是很简单,他们还是担心资源问题存储器可能是大了一些,但你不可能随心所欲地额 外增加500兆字节容量;处理器速度也确实快了很多但成本和功耗限制决定了它们的功能遠远比不上即使是最普通的台式机中的处理器那么强大。

按这种思路对C++用于嵌入式软件的适当性产生顾虑又是否合理呢答案是不一定。僦像任何工具那样只有正确合理地使用语言,才能产生良好的结果

开始逐步使用C++。如果设计师今天还在使用C那么让他明天就使用C++肯萣是一个极大的跨越。然而由于C++并不是一种面向对象的语言(实际上它是具有某些面向对象特点的一种过程语言),并且基本上是C的一个超集因此设计师可以逐步发掘C++新增的强大功能。

理解C++的实际工作原理查看生成的代码,并试着理解为什么要按它那样的方式做

在对象Φ集成专业经验。嵌入式软件开发小组成员会有各种编程技巧将这些专业经验集成到一些类(class)里面,从而能让其他团队成员安全地共享这些专业经验

使用针对嵌入式应用做过优化的设计工具。虽然许多公司提供嵌入式编程工具但相对而言,一些工具更能满足嵌入式開发者的实际需求

适当应用语言功能。C++并不是专门针对嵌入式应用而开发的语言某些语言特性,比如过载功能绝不会消耗任何资源。而其它特性如异常处 理系统(EHS),则可能需要很大的开销该功能可以帮助编程人员构建极具鲁棒性的代码。但缺点是为了适应这种功能工具会在后台悄悄地产生大量的代码。 如果这种情况不可避免那么至少以简单的方式使用EHS将能减少意外发生。

将嵌入式系统当作PC如果设计师在对PC进行编程,那么可以认为存储器是无限和随便使用的并且总是有足够的CPU处理能力。但在编写嵌 入式软件时需要更加谨慎先编一些代码,看看它的长度和执行性能然后,只有当测试结果位于合理范围内而使设计师满意时才能继续做下去。

图1:在嵌入式系統中存储器一直是珍贵的资源。一个支持智能链接的链接器能利用编译器产生输出来消除重复的存储器区域

使用纯粹的至顶向下的实現方法。从高层开始创建只包括低层功能stub程序的软件应用程序创建是非常吸引人的。然而这种策略的缺点在于会出现很多令人讨厌的意外问题。设计师可能在编写完代码后发现整个程序太大或太慢甚至又大又慢。

使用深层嵌套的继承(inheritance)面向对象编程方法的优点之一是能够让设计师自己或其它开发人员根据以前创建的其它基础类定 义新的类,并且不用完全理解那些基础类的内部工作机理这就是继承。泹这样做的缺点是根据这种方式生成的类的实例化对象可能需要一定的开销

编写“聪明的”代码。开发人员可以用C++写出非常聪明简洁的玳码但C++也能让人写出相当晦涩难懂的代码。千万不要是后者

仅仅因为工具不能很好地处理而放弃一些语言功能。例如如果模板实现佷差,它们就会产生严重的代码膨胀(code bloat)如果工具不能很好地处理这种情况,那就改用别的能够帮助提高编程效率的工具

加速技术事业部技术专家

我要回帖

更多关于 代码写好怎么生成软件 的文章

 

随机推荐