使用 Borland C++ Builder 制作 DLL



首先,我们构建我们优秀的旧 DLL。转到文件 -> 新建,然后选择 DLL 向导。需要设置一些选项

  • 让 C++ 成为源,不要使用 VCL
  • 不要使用多线程,
  • 使用 VC++ 样式 DLL。
  • 输入源。
extern "C" __declspec(dllexport) void myfun(int * a){*a = - *a; }

将项目另存为“DLLproj”;将源文件另存为“MyMax”。然后构建项目,例如使用 CTRL-F9。由于没有 main,因此你无法运行该项目,所以按 F9 会导致出错。

现在我们需要一个主要项目来调用 DLL。启动一个新的控制台应用程序(文件 -> 新建,选择控制台向导)。无需包含对 VCL 或多线程的支持。然后输入源

#include <iostream.h>

extern "C" __declspec(dllimport) void myfun ( int * a);

void main(int argc, char* argv[])
{
   int a = 6;
   int b = a;
   myfun(&b);

   cout << '-' << a << " er " << b << " ! \n";
}

接下来,将 DLL 包含在项目中(项目 -> 添加到项目)。你需要包含该.lib 文件(DLLproj.lib)。保存此项目。然后构建项目。(要查看结果,你可能需要从 DOS 提示符运行它)。

dll_examples.htm
广告