• 共享软件开发经验分享


    一、构思阶段

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

    二、开发阶段

    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提现

  • 相关阅读:
    jQuery应用 代码片段
    正则表达式大全
    js表单编程
    补充回顾
    Socket网路编程
    异常处理
    day18-2 反射详解
    day18-1 面向对象进阶
    day18-1 多态
    day17-2 继承
  • 原文地址:https://www.cnblogs.com/jerry1999/p/3677340.html
Copyright © 2020-2023  润新知