您当前的位置: 首页 > 

蓝不蓝编程

暂无认证

  • 3浏览

    0关注

    706博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

共享软件开发经验分享

蓝不蓝编程 发布时间:2013-06-15 15:01:35 ,浏览量:3

一、构思阶段

这个比较关键,要有创意,纯粹抄袭模仿,很难成功。

二、开发阶段

1.开发工具

a) C++ Builder 2009

b) Visual Studio 2012 Express (免费)

2.内存泄漏检查方法

a) C++ Builder 2009

i. 打开Project>>Options

ii. C++ Compiler>>Debugging中,将Enable Codeguard设置为True

iii. 然后执行运行程序,等程序结束时,在IDE主界面下面就会出现内存泄漏的相关信息

b) Visual Studio 2012 Express

i. 在程序开始包含如下定义:

#ifdef _DEBUG

#define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__)

#else

#define DEBUG_CLIENTBLOCK

#endif // _DEBUG

#define _CRTDBG_MAP_ALLOC

#include 

#include 

#ifdef _DEBUG

#define new DEBUG_CLIENTBLOCK

#endif // _DEBUG

ii. 在程序中添加下面的函数:

_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF|_CRTDBG_LEAK_CHECK_DF);

c) 

3.制作软件图标工具

IconWorkshop

三、测试阶段

1.测试工具

a) 对于C++ Builder 2009,自带有DUnit做单元测试(截至目前未在软件中实际使用)

b) 对于Visual Studio 2012 Express,自带有单元测试项目,也可以使用gtest

gtest使用说明:从下面链接下载vs2012编译好的文件http://download.csdn.net/detail/dou_baba/5373469,解压后,直接点击“onecppeachday.sln”,就可以直接使用了,BasicTest.cpp是测试类

2.

四、制作软件包阶段

1.生成独立运行的exe文件

a) c++ builder 2009中

i. 打开Project>>Options

ii. Diretories and Conditionals中选择Base

iii. C++ Linker中将Dynamic RTL设置为False

iv. Packages中去掉Build with runtime packages前面的勾

v. C++ Compiler>>Debugging中,将Enable Codeguard设置为False

b) Visual Studio 2012 Express中

i. 版本选择:2012 express,打上update 2补丁

ii. 进入项目属性菜单,从下拉框中选择release;

iii. 在项目属性中,在general下,platform toolset选择vs2012 windows xp;

iv. linker>debugging,generate debug info选择否;

v. linker>general,enable incremental linking 选择否

vi. c/c++,runtime library选/MT

2.使用ASPACK对exe文件进行压缩,还有其他的工具可供选择

3.使用Inno Setup(免费)制作软件安装包

a) 按准备制作安装包的过程中,需要先准备一个“最终用户许可协议(END USER LICENCE AGREEMENT)”的RTF文档,说明软件的许可协议。当用户选择安装软件时,会将许可协议显示出来,用户同意后,才能继续。

五、软件对应的网站制作

1.选择Google app engine做免费的网站主机

a) Google支持JAVA和Python,另外Go语言和PHP也在测试中,相关参考网站为:https://developers.google.com/appengine/ 

b) 以gmail帐号登录https://appengine.google.com/ 后,就可以自己去创建应用了,在创建时,可以申请到***.appspot.com这样的二级域名.(但是国内无法直接访问,被屏蔽了)

六、软件发布

a) 为了便于发布,最好把软件相关的信息做成PAD文件,可以PADGen(免费)这个工具来制作PAD文件。

b) 发布网站有很多,我选择了upload.com和softpedia.com

七、设置软件购买方式

a) 可供选择的软件销售网站很多,如Regnow,fastspring,avangate(我用的是这个),具体选择哪个,可以自己根据实际情况比较来决策。

b) 为了最终可以收到钱,还需要注册paypal帐号,这样最后软件销售网站可以把钱转到你的paypal帐户上。

c) 至于paypal上的钱如何转至自己银行卡上,可以百度一下“paypal提现”

关注
打赏
1639405877
查看更多评论
立即登录/注册

微信扫码登录

0.0417s