当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 尽管 C 和 C++ 都已经有标准,但是几乎每个编译器 (广义,包含连接器等) 扩展一些 C/C++ 关键字。
 

 

    摘要: 一个 vc project 中,可能有很多地方需要用到版本号,比如 about 对话框、版本资源等。如果每次版本更改都一一去改变这些值,不但非常麻烦,而且有悖唯一原则。 巧妙地使用宏定义,可以很好地解决这个问题。 先来看看几个预处理操作符 (preprocessor operators): operator action stringizing op......
    摘要: 一、简介 twain 数据源管理程序 (dsm) 工业标准的软件库,用于从静态图像设备提取图像。绝大部分的扫描仪和数码相机都提供了 twain 驱动程序,利用统一的 twain 接口,应用程序可以非常方便地从这些设备中获取图像。 二、使用步骤 互联网上关于 twain 编程的中文资料很少,代码更是难找到,因为我不得不仔细阅读了 www.twain.org 提供的 twain spe......


[原创]#pragma 指示符应用举例
 

    尽管 c 与 c++ 都已经有标准,但是几乎每个编译器 (广义,包含连接器等) 扩展一些 c/c++ 关键字.合理地应用这些关键字,有时候能使我们的工作非常方便.下面随便说说 visual c++ 中 #pragma 指示符的使用.

    传统的到出 dll 函数的方法是使用模块定义文件 (.def),visual c++ 提供了更简洁方便的方法,那就是“__declspec()”关键字后面跟“dllexport”,告诉连接去要导出这个函数,例如: 【程序编程相关:IE下png图形的另一种处理方法

一.用#pragma导出dll函数 【推荐阅读:通过java提供的URL类包读取网上的文

__declspec(dllexport) int __stdcall myexportfunction(int itest);

【扩展信息:取得Windows版本号

    把“__declspec(dllexport)”放在函数声明的最前面,连接生成的 dll 就会导出函数“_myexportfunction@4”.

    上面的导出函数的名称也许不是我的希望的,我们希望导出的是原版的“myexportfunction”.还好,vc 提供了一个预处理指示符“#pragma”来指定连接选项 (不仅仅是这一个功能,还有很多指示功能) ,如下:

#pragma comment(linker,"/export:myexportfunction=_myexportfunction@4")

    这下就天如人愿了:).
...   下一页

    摘要: 做过大型系统的人应该都有这个体会,就是客户对报表的要求各异,而且中国式报表统计的要求都很高,不是一般的自定义报表软件能够实现的.一般大项目的报表工作量,往往占用了整个项目时间的50%以上,对报表的高要求,往往导致了两个结果: 一个结果是做一个功能强大的自定义报表系统,可以让用户自己定义,ok!真是好想法啊,不过有疑问了,这个和pb的数据库画板有什么区别呢?而且需要花费很大精力,肯定做不了pb......
» 本期热门文章:

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