当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 一个 VC Project 中,可能有很多地方需要用到版本号,比如 About 对话框、版本资源等。
 

 

    摘要: 一、简介 twain 数据源管理程序 (dsm) 工业标准的软件库,用于从静态图像设备提取图像。绝大部分的扫描仪和数码相机都提供了 twain 驱动程序,利用统一的 twain 接口,应用程序可以非常方便地从这些设备中获取图像。 二、使用步骤 互联网上关于 twain 编程的中文资料很少,代码更是难找到,因为我不得不仔细阅读了 www.twain.org 提供的 twain spe......
    摘要: 做过大型系统的人应该都有这个体会,就是客户对报表的要求各异,而且中国式报表统计的要求都很高,不是一般的自定义报表软件能够实现的.一般大项目的报表工作量,往往占用了整个项目时间的50%以上,对报表的高要求,往往导致了两个结果: 一个结果是做一个功能强大的自定义报表系统,可以让用户自己定义,ok!真是好想法啊,不过有疑问了,这个和pb的数据库画板有什么区别呢?而且需要花费很大精力,肯定做不了pb......


[原创]使用#定义方便控制版本号的宏
 

    一个 vc project 中,可能有很多地方需要用到版本号,比如 about 对话框.版本资源等.如果每次版本更改都一一去改变这些值,不但非常麻烦,而且有悖唯一原则.

    先来看看几个预处理操作符 (preprocessor operators): 【程序编程相关:JAVA 编程规范

    巧妙地使用宏定义,可以很好地解决这个问题. 【推荐阅读:取得Windows版本号

    下面举例说一下怎么定义统一的版本宏. 【扩展信息:深入equals方法

operator action stringizing operator (#) causes the corresponding actual argument to be enclosed in double quotation marks charizing operator (#@) causes the corresponding argument to be enclosed in single quotation marks and to be treated as a character (microsoft specific) token-pasting operator (##) allows tokens used as actual arguments to be concatenated to form other tokens

    简单说,# 就是使参数用引号包住,形成字符串;#@ 使参数用单引号包住,形成一个字符;## 是粘结符.这几个操作符从语言上来说比较晦涩,仔细看看 msdn 的例子,好好理解一下.

    假设工程中有资源脚本文件 resource.rc,唯一的版本号码存放在 define.h 里.其它需要用到版本号的 cpp 文件均包含此文件.

    先看看 define.h:

#define ver_major 2

#define ver_minor 2

#define ver_release 137

#define ver_build 1762

#define ver_version makelong(makeword(ver_major, ver_minor), ver_release)

#define _stringizing(v) #v

#define _verjoin(a, b, c, d) _stringizing(a.b.c.d)

#define str_builddate text(__date__)

#define str_buildtime text(__time__)


...   下一页
 ·tomcat连接池的配置    »显示摘要«
    摘要:<resource name="jdbc/testdb" auth="container" type="javax.sql.datasource"/> <resourceparams name="jdbc/testdb"> <parameter> <name>factor......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE