共享软件开发经验分享

一、构思阶段

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

二、开发阶段

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>debugginggenerate debug info选择否;

v. linker>generalenable incremental linking 选择否

vi. c/c++runtime library/MT

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

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

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

五、软件对应的网站制作

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

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

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

六、软件发布

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

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

七、设置软件购买方式

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

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

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

原文地址:https://www.cnblogs.com/jerry1999/p/3677340.html