发信人: lofe ()感激生活(), 信区: BorlandDev
标  题: 动态链结函式库(Dynamic Linked Library)(1)
发信站: 哈工大紫丁香 (2000年08月30日19:47:50 星期三), 站内信件

前言

本章要介绍的是动态链结函式库(Dynamic Linked Library,简称DLL)的撰写、使用
及相关主题。动态链结函式库是Windows程式设计的一门重要领域,不信的话,你可以
看看在Windows系统目录下那些数量庞大的 .DLL档案,它的重要性及使用频率由此可
见一般。

基本上,如果略去VCL软体元件不谈的话,在C++Builder中撰写及使用DLL的方法是和
传统Windows SDK是一致的,然而如此一来C++Builder也就失去了它傲人的优势了。因
此在本章中我会为你介绍如何撰写使用VCL元件的 DLL,同时也针对各种不同程式发展
平台如Visual C++, VB之间的DLL使用上应注意的事项,做一个全面的探讨。

以C++Builder撰写动态链结函式库 (DLL)

[Image]图一 以C++Builder撰写的About Dialog (略)

图一所展示的就是我所要撰写的一个以VCL元件组合而成的About Dialog,如何?看起
来是不是颇具商业软体架势呢?

C++Builder由於其先天上的优势,因此在视觉化的程式设计领域游刃有馀。然而在现
实的工作环境中,也许在你手中的专案并非使用C++Builder来撰写,而是以其他程式
工具如Visual C++,VB或是Borland C++完成的,如果要全部改写原来的程式,不仅旷
日废时,而且可能老板也不允许,那麽该怎麽办呢?对了,就是利用撰写DLL的途径来
达到程式共享的目的,为了要让传统的Windows SDK程式设计人员也可以享受此一优
势,因此你可以将部份视觉程式设计部份以DLL完成,然後提供外部函式供他人呼叫,
如此你就可以兼顾两者,『执其两端,用於其中』,而顺利地解决问题了。

好了!废话不多说了,现在开始进入正题吧!

--
真正的程序员用C, 聪明的程序员用什么?——Inprise工具!

欢迎光临BorlandDev版,探讨Inprise编程

           独孤九剑的最高境界是不拿剑
           编程的最高境界是无所谓工具

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: malacs.hit.edu.cn]
※ 修改:·lofe 於 08月30日19:48:00 修改本文·[FROM: malacs.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.138毫秒