一、构思阶段
这个比较关键,要有创意,纯粹抄袭模仿,很难成功。
二、开发阶段
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 <stdlib.h>
#include <crtdbg.h>
#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提现”