网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C/C++
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Linux 操作系统下的串行口通讯编.
.关于C语言中图形模式的问题.
.CB非可视组件的消息处理技巧.
.1.2 C 语言的特点.
.队列实现打印杨辉三角.
.API之网络函数.
.如何用有限个点拟合出光滑的曲线.
.活用 SetSelTextBuf.
.用C语言加速程序进而加速硬件速度.
.怎样学VC与我为何选择C/C++.
.利齿C sharp代替C++?.
.给MSN Messager装个钩子.
.C++:最强大的.NET语言之对象构造.
.用游戏串起程序员的基本功之五.
.Pcap程序设计.
.一段指针的经典程序.
.C语言中的面向对象(2)-C语言的多.
.用汇编写系统服务程序.
.用BCB开发有身份认证功能的Email.
.C++对象布局及多态实现探索之虚函.

使用 C++ Builder 创建包含VCL组件的DLL

发表日期:2008-3-8


    3.5创建包含VCL组件的DLL
    DLL的一个好处在于用一种开发工具创建的DLL可以用于另一不同的开发工具编写的程序使用。当在调用应用程序中使用了包含了VCL组件(比如窗体)的DLL,则必须提供输出接口路径以用于标准的传统调用来避免C++名称不匹配,并且不需要所调用的应用程序支持VCL库。为了创建能够输出的VCL组件,可使用运行时程序包,有关信息可以参阅第10章。
    比如,假设要创建一个DLL,显示如下简单的对话框(如图3-1所示)。使用 C++ Builder 创建包含VCL组件的DLL(图一)
    这个对话框DLL的代码如下:
使用 C++ Builder 创建包含VCL组件的DLL(图二)
使用 C++ Builder 创建包含VCL组件的DLL(图三)
使用 C++ Builder 创建包含VCL组件的DLL(图四)

    这个例子代码显示对话框,并在Yes按钮被按下时在私有数据成员returnValue中存储true值,否则,returnValue值为false。公用的GetReturnValue()函数接收returnValue的当前值。
    为了调用这个对话框,并确定是哪一个按钮被按下,调用的应用程序调用输出函数InvokeYesNoDialog()。这个函数作为C链(以避免C++名称不匹配)和标准的传统C调用的一个输出函数在DLLMAIN.H中声明,在DLLMAIN.CPP中定义。
    在DLL中使用标准的C函数作为接口,不管是否是用C++Builder创建的,任意调用的应用程序都能使用这个DLL。要求支持这个对话框的VCL功能被链接入DLL本身,而所调用的应用程序不需要了解它的任何东西。
    要注重的是,当创建了一个VCL的DLL时,所需的VCL组件被链接入DLL,将导致一定量的越界(overhead),通过将几个组件结合进一个只需要VCL支持组件的一个备份的DLL中可以压缩这种越界,这将使应用程序的大小最小化。
上一篇:使用帮助对象 二 人气:505
下一篇:C++ Builder 控制窗体何时驻留内存 人气:740
浏览全部C/C++的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐