用VC++格式

DLL头文件的格式和应用,VC++,电脑学堂,知识,阿赛工作室,郭言赛,阿赛企业网站系统,企业建站,EESai
当前位置: &&
DLL头文件的格式和应用发布时间:日0时0分0秒 最近更新:5-2 来自:biancheng 编辑:eesai
1、DLL的起源动态链接库(DLL)是从C语言函数库和Pascal库单元的概念发展而 来的。所有的C语言标准库函数都存放在某一函数库中。在链接应用程序的过程中,链接器从 库文件中拷贝程序调用的函数代码,并把这些函数代码添加到可执行文件中。这种方法同只 把函数储存在已编译的OBJ文件中相比更有利于代码的重用。但随着Windows这样的多 任务环境的出现,函数库的方法显得过于累赘。如果为了完成屏幕输出、消息处理、内存管 理、对话框等操作,每个程序都不得不拥有自己的函数,那么Windows程序将变得非常庞大。 Windows的发展要求允许同时运行的几个程序共享一组函数的单一拷贝。动态链接库就是在这 种情况下出现的。动态链接库不用重复编译或链接,一旦装入内存,DLL函数可以被系统中的 任何正在运行的应用程序软件所使用,而不必再将DLL函数的另一拷贝装入内存。2、 DLL中函数的声明根据微软DLL的编写和调用规范,在DLL中,声明和定义导出函数时 ,需要在函数前使用__declspec(dllexport)关键字,以表明该函数是DLL的导出函数;在DLL 的隐式调用方式中,应用程序在调用导出函数时,必须使用__declspec(dllimport)关键字先 声明导入的函数。这种导入和导出函数的声明方法也符合C/C++的函数的先声明再调用的调用 规范。3、DLL导出函数的链接类别及引用方式导出函数在编译、链接过程中 ,可以采用C链接和C++链接两种方式,当采用C链接时,编译器不更改导出函数的名称,与之 相反,当采用C++链接时,编译器则更改导出函数的名称。导出函数可以使用C语言编 写,也可以使用C++语言编写。对于采用C语言编写的执行文件而言,如果调用采用C++语言编 写的导出函数,应当强制指定使用C链接而不是C++链接生成导出函数库;而对于采用C++语言 编写的执行文件而言,如果调用采用C语言编写的导出函数,应当强制指定使用C链接生成导 出函数库。根据编译器规范,指定、声明函数使用C链接,则应当在函数声明前使用关键字 extern "C"。通常情况下,为了确保不同的语言编写的可执行模块都能够 正确地访问到导出函数,习惯上都采用extern "C"来指定导出函数采用C链接方式 。4、DLL头文件格式在实际的编程中,通常都是把导出函数的声明统一放在 一个头文件中,而其定义则根据需要分布在不同的CPP文件中,这样的实现方式比较方便对文 件及其功能的管理和维护。因此,DLL头文件的格式如下:#ifndef _DLLMODULENAME_H#define _DLLMODULENAME_H....../**   if using C++ Compiler to compile the file, adopting C linkage mode*/#ifdef __cplusplusextern "C" {#endif// macro define __declspec(dllexport)#define DLLMODULENAME_LIB_API __declspec(dllexport)// define export functionsDLLMODULENAME_LIB_API returntype FuncName (parameters);// ... more declarations as needs#undef DLLMODULENAME_LIB_API#ifdef __cplusplus}#endif#endif
点评及系统信息220.181.125.1741.皇宫咳咳,怎么说呢?还不错吧!220.181.125.1742.府邸人生似一束鲜花,仔细观赏,才能看到它的美丽;人生似一杯清茶,细细品味,才能品出味道。220.181.125.1743.别墅时间就像一张网,你撒在哪里,你的收获就在哪里。61.135.189.1734区生活如花,姹紫嫣红;生活如歌,美妙动听;生活如酒,芳香清醇;生活如诗,意境深远,绚丽多彩。61.135.189.1735区当我们搬开别人架下的绊脚石时,也许恰恰是在为自己铺路。61.135.189.1736区把事情变复杂很简单,把事情变简单很复杂。61.135.189.1737区我们走得太快,灵魂都跟不上了。61.135.189.1738区今天没吃药感觉自己萌萌哒61.135.189.1739区今天没吃药感觉自己萌萌哒61.135.189.17310区第一次评论啊,好紧张啊,该怎么说啊,打多少字才显的有文采啊,这样说好不好啊,会不会成热贴啊,我写的这么好会不会太招遥,写的这么深奥别人会不会看不懂啊,怎样才能写出我博士后的水平呢,......,半年写了这么多会不会太快啊,好激动啊61.135.189.17311区你就是那不落的太阳,照亮了大地,拯救了苍生,世界因你而美丽!61.135.189.17312区真心等你的人,他总会真心等下去,不愿意等你的人,总是一转身就牵了别人的手。61.135.189.17313区第一次评论啊,好紧张啊,该怎么说啊,打多少字才显的有文采啊,这样说好不好啊,会不会成热贴啊,我写的这么好会不会太招遥,写的这么深奥别人会不会看不懂啊,怎样才能写出我博士后的水平呢,......,半年写了这么多会不会太快啊,好激动啊123.125.71.8614区谈恋爱就像剥洋葱,总有一层会让你流泪。123.125.71.2215区咖啡苦与甜,不在于怎么搅拌,而在于是否放糖;一段伤痛,不在于怎么忘记,而在于是否有勇气重新开始。61.135.189.17316区人生两大悲剧:一是万念俱灰,一是踌躇满志。220.181.125.17417区人生就像一杯茶,不会苦一辈子,但总会苦一阵子。220.181.125.17418区生活如花,姹紫嫣红;生活如歌,美妙动听;生活如酒,芳香清醇;生活如诗,意境深远,绚丽多彩。220.181.125.17419区理想很丰满,现实很骨感。123.125.71.8820区人的一生要疯狂一次,无论是为一个人,一段情,一段旅途,或一个梦想。
323046363651333331422836
Powered by &&& 2002 - 2015&
All Rights Reserved
提供技术支持.&&备案号:zip_utils_src VC++压缩算法,可 成ZIP格式。很好用。直接编译通过 Compress-De algrithms 解压 182万源代码下载-
&文件名称: zip_utils_src
& & & & &&]
&&所属分类:
&&开发工具: Visual C++
&&文件大小: 177 KB
&&上传时间:
&&下载次数: 13
&&提 供 者:
&详细说明:VC++压缩算法,可压缩成ZIP格式。很好用。直接编译通过-VC++ compression algorithms compress into ZIP format. It just works. Directly translated through the
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&readme.txt&&unzip.cpp&&unzip.h&&zip.cpp&&zip.h&&examples\modify&&........\......\modify.cpp&&........\......\modifyBCB.bpf&&........\......\modifyBCB.bpr&&........\......\modifyVS.sln&&........\......\modifyVS.vcproj&&........\progress&&........\........\progress.cpp&&........\........\progressBCB.bpf&&........\........\progressBCB.bpr&&........\........\progressVS.sln&&........\........\progressVS.vcproj&&........\simple&&........\......\simple.cpp&&........\......\simple.rc&&........\......\simple_res.zip&&........\......\simpleBCB.bpf&&........\......\simpleBCB.bpr&&........\......\simpleCE.vcp&&........\......\simpleCE.vcw&&........\......\simpleVS.sln&&........\......\simpleVS.vcproj&&........\......\simpleVSW.vcproj&&........\test&&........\....\test.cpp&&........\....\test.rc&&........\....\test_ce2ce.jpg&&........\....\test_ce2ce.txt&&........\....\test_extra.zip&&........\....\testBCB.bpf&&........\....\testBCB.bpr&&........\....\testCE.vcp&&........\....\testCE.vcw&&........\....\testVS.sln&&........\....\testVS.vcproj&&........\....\testVSW.vcproj&&zip.cpp.txt&&zip.h.txt
&近期下载过的用户:
&相关搜索:
&输入关键字,在本站182万海量源码库中尽情搜索:
&[] - 完整的压缩/解压缩 zip 格式的API,未引用任何外部库.清风网络:老牌安全放心下载站!
在手机上看
《VC++ 6.0程序设计从入门到精通》(pdf格式)
书籍大小:3.23MB
书籍语言:简体中文
书籍类别:国产软件 / 网络技术
运行环境:WinAll
编辑添加: vipcn
更新时间: 14:24:00
软件授权:免费软件
:0 次/&:0 次/&评分5.0
下载总览软件截图视频演示下载地址相关文章软件评论
Visual&C++&6.0&程序设计从入门到精通求是科技&王正军&编著本书首先从&Visual&C++&6.0&的基础知识入手,详细介绍了&Visual&C++6.0&的操作环境和应用程序的基本&框架,然后按照由易到难,由浅入深地顺序介绍了用&Visual&C++6.0&开发&Windows&程序的方法,包括菜单和&加速键,对话框,常用控件,文本和字体类,图形图像,文件操作,多线程,动态连接库,网络编程和数据&库开发等内容.书中在每一个对应的知识点后面,给出了一个或多个示例.&本书适合想按部就班地学习&Visual&C++&6.0&编程并很快应用到实践中的初学者阅读.&更多pdf内容,请进入专题:
《VC++ 6.0程序设计从入门到精通》(pdf格式)扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于Vc++的BMP与JPEG图像格式的相互转换
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 vc6.0使用教程 的文章

 

随机推荐