borlandc 如何写dll
软件: borland
在 Borland C++ Builder 中编写 DLL 主要涉及创建项目、定义导出函数、配置运行时库等步骤。以下是具体指南:
一、创建 DLL 项目
启动向导创建
打开 Borland C++ Builder,选择 File → New → DLL Wizard,在向导中选择 C++ 语言并勾选 Use VCL(若需使用组件库),完成项目创建。
选择不使用 VCL(可选)
若仅需纯代码无组件依赖,可在向导中选择 No VCL 选项,生成基础 DLL 框架。
二、定义导出函数
使用 extern "C" 和 __declspec(dllexport)
导出函数需使用 extern "C" 防止名称改编,并用 __declspec(dllexport) 明确导出属性。例如:

extern "C" __declspec(dllexport) int __stdcall myindlltest(void) {
return 3;
}
注意:避免使用 Borland 特有类型(如 AnsiString),改用标准 C++ 类型(如 char* 或 std::string)。
处理复杂数据类型
若导出函数参数或返回值包含 String、结构体等复杂类型,需手动管理内存(如使用 MEMMGR.LIB 库)。
三、配置运行时库
禁用动态 RTL
在项目选项中,进入 Linker → Package Options,取消勾选 Build with runtime packages,避免生成依赖运行时库的 DLL。
选择调用约定
使用 __stdcall(Windows API 标准调用约定)或 __cdecl,避免使用 Borland 特有的 __fastcall。
四、编译与测试
生成 DLL 和导入库
编译后生成 .lib 和 .dll 文件,确保导出函数名称符合 C 语言规范。
创建调用程序
新建应用程序项目,通过 LoadLibrary 和 GetProcAddress 调用 DLL 函数,注意进行类型转换。
五、注意事项
兼容性 :若 DLL 需跨平台或被其他工具调用,避免使用 Borland 特有功能。
内存管理 :动态分配的内存需在 DLL 中手动释放,防止内存泄漏。
通过上面步骤,可在 Borland C++ Builder 中成功创建和使用 DLL。
一、创建 DLL 项目
启动向导创建
打开 Borland C++ Builder,选择 File → New → DLL Wizard,在向导中选择 C++ 语言并勾选 Use VCL(若需使用组件库),完成项目创建。
选择不使用 VCL(可选)
若仅需纯代码无组件依赖,可在向导中选择 No VCL 选项,生成基础 DLL 框架。
二、定义导出函数
使用 extern "C" 和 __declspec(dllexport)
导出函数需使用 extern "C" 防止名称改编,并用 __declspec(dllexport) 明确导出属性。例如:

extern "C" __declspec(dllexport) int __stdcall myindlltest(void) {
return 3;
}
注意:避免使用 Borland 特有类型(如 AnsiString),改用标准 C++ 类型(如 char* 或 std::string)。
处理复杂数据类型
若导出函数参数或返回值包含 String、结构体等复杂类型,需手动管理内存(如使用 MEMMGR.LIB 库)。
三、配置运行时库
禁用动态 RTL
在项目选项中,进入 Linker → Package Options,取消勾选 Build with runtime packages,避免生成依赖运行时库的 DLL。
选择调用约定
使用 __stdcall(Windows API 标准调用约定)或 __cdecl,避免使用 Borland 特有的 __fastcall。
四、编译与测试
生成 DLL 和导入库
编译后生成 .lib 和 .dll 文件,确保导出函数名称符合 C 语言规范。
创建调用程序
新建应用程序项目,通过 LoadLibrary 和 GetProcAddress 调用 DLL 函数,注意进行类型转换。
五、注意事项
兼容性 :若 DLL 需跨平台或被其他工具调用,避免使用 Borland 特有功能。
内存管理 :动态分配的内存需在 DLL 中手动释放,防止内存泄漏。
通过上面步骤,可在 Borland C++ Builder 中成功创建和使用 DLL。