BCB建立及调用DLL
BCB 建立及调用 DLL BCB(C++ Builder)是一种集成开发环境(IDE),它可以用来开发 Windows 平台下的应用程序。其中一个重要的组成部分就是动态链接库(DLL),它可以让多人共同开发一个程序,并且可以实现软件的升级。 什么是动态链接库(DLL) 动态链接库(DLL)是一种库文件,它包含了可以被其他程序调用的函数和变量。DLL 是 Windows 中程序的重要组成部分,它可以让程序员将程序分为多个模块,每个模块由不同的团队成员开发。这样可以提高开发效率和质量。 BCB 中开发动态链接库的方法 下面是使用 C++ Builder 6.0 中开发动态链接库的方法: 1. 新建立一个工程 我们需要新建立一个工程。打开 C++ Builder 6.0,选择 File-New-Other...,在 New 卡中选择 DLL Wizard。 2. 将工程存为 myDLL.bpr 将工程存为 myDLL.bpr,这将创建一个新的DLL工程。 3. 在 myDLL.cpp 中写接口代码 在 myDLL.cpp 中,我们需要写接口代码,例如: ```cpp ////--------------------------------------------------------------------------- #include <vcl.h> #include <windows.h> #pragma hdrstop ////--------------------------------------------------------------------------- extern "C" __declspec(dllexport) __stdcall int myAdd(int,int); extern "C" __declspec(dllexport) __stdcall ShortString aboutMe(void); int add(int n1,int n2); #pragma argsused int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason,void* lpReserved){ return 1; } ////------------------------- ``` 在上面的代码中,我们定义了两个函数:`myAdd` 和 `aboutMe`。这两个函数将被导出到 DLL 中,可以被其他程序调用。 DLL 内存管理 在使用 DLL 时,我们需要注意内存管理的问题。当我们的 DLL 使用静态版本的运行时库(RTL)时,我们需要添加库 MEMMGR.LIB 到我们的项目中,以避免内存管理的问题。 使用 BORLNDMM.DLL 如果我们的 DLL 使用动态版本的 RTL,我们不需要显式地添加 MEMMGR.LIB,因为这将被隐式地完成。同时,我们需要将 BORLNDMM.DLL 部署到我们的项目中,以便正确地管理内存。 避免使用 BORLNDMM.DLL 如果我们想避免使用 BORLNDMM.DLL,我们可以通过使用 `char *` 或 `ShortString` 参数来传递字符串信息。 使用 C++ Builder 6.0 中开发动态链接库可以让我们更好地管理程序的开发和升级,并且可以提高开发效率和质量。
- temox2014-05-12还行吧,入门级。
- 粉丝: 26
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助