3.2 创建程序包和DLLdutLinux联盟
DLL(动态链接库)是经过编译的代码模块,它和可执行文件共同工作,为应用程序提供功能。程序包是用于C++Builder应用程序、IDE或是二者同时使用的特殊DLL。有两种程序包:运行时程序包和设计时程序包。运行时程序包提供程序执行时的功能,设计时程序包扩展了IDE的功能。dutLinux联盟
有关程序包的更多的信息,可参阅第10章。
何时使用程序包和DLLdutLinux联盟
对于大多数C++Builder应用程序,程序包提供了更大的灵活性,也比DLL更容易创建。然而,在几种情况下,DLL比程序包更适合工程的需要:dutLinux联盟
· 程序代码模块从非C++Builder应用程序调用。dutLinux联盟
· 要扩充Web服务器的功能。dutLinux联盟
· 要创建给第三方开发人员使用的代码模块。dutLinux联盟
· 工程是OLE容器。
3.4 在C++Builder中创建DLLdutLinux联盟
在C++Builder中创建DLL,就像在标准C++中一样。dutLinux联盟
1)选择File|New,打开NewItems对话框。dutLinux联盟
2)单击DLLWizard图标。dutLinux联盟
3)选择主模块所用的源程序语言(C或C++)。dutLinux联盟
4)如果想要DLL的进入点是DLLMain、MSVC++类型,可复选VC++类型选项,否则,进入点为DLL EntryPoint。dutLinux联盟
5)单击UseVCL,创建一个包含VCL组件的DLL,这一选项只在C++源程序模块中有效。参见3.5节。dutLinux联盟
6)如果需要DLL为多线程,复选Multi-Threaded选项。dutLinux联盟
7)单击OK按钮。dutLinux联盟
要代码中输出函数必须用_declspec(dllexport)修饰语说明,就像在BorlandC++或者MicrosoftVC++中所做的一样,比如,以下代码在C++Builder和其他的WindowsC++编译器中合法。dutLinux联盟
dutLinux联盟
dutLinux联盟
在上面的代码中,changeValue函数是输出函数,因此在调用应用程序时有效。dblValue和halfValue函数是内部的,不能够从DLL的外部调用它们。
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论