C++类制作动态库(dll)

1、首先新建Win32工程,选择动态库dll。

2、在dllmain.cpp中添加类的头文件,

3、同时在类的头文件中定义

#define EXPORT_DLL _declspec(dllexport)


4、紧接着修改类的定义当时

class  EXPORT_DLL 类名

{

……

}

这样就会生成dll和lib。

在引入动态库的工程中添加类的头文件,lib和dll,就可以正常使用类的方法了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
制作一个简单的C++ DLL动态库,你可以按照以下步骤进行: 1. 创建一个C++源文件,实现你想要包含DLL中的函数或者。例如,我们创建一个简单的加法函数: ```cpp // add.cpp extern "C" { __declspec(dllexport) int add(int a, int b) { return a + b; } } ``` 2. 使用合适的编译器将该源文件编译成DLL动态库。下面是使用GCC编译器的命令示例: ``` g++ -shared -o add.dll add.cpp ``` 这将会生成一个名为`add.dll`的DLL动态库文件。 请注意,如果你使用的是MSVC编译器,你需要将编译选项中的`-shared`修改为`/DLL`。 3. 确保生成的DLL动态库文件与你的应用程序在同一个目录下,或者将其添加到系统路径中,以便应用程序可以找到它。 4. 在你的C++应用程序中,包含头文件并调用DLL动态库中的函数。 ```cpp // main.cpp #include <iostream> extern "C" { __declspec(dllimport) int add(int a, int b); } int main() { int a = 10; int b = 20; int result = add(a, b); std::cout << "Result: " << result << std::endl; return 0; } ``` 5. 使用合适的编译器将应用程序与DLL动态库链接。下面是使用GCC编译器的命令示例: ``` g++ -o main.exe main.cpp add.dll ``` 请注意,如果你使用的是MSVC编译器,你需要将编译选项中的`-o main.exe`修改为`/Fe:main.exe`。 6. 运行生成的可执行文件,你应该能够看到输出结果。 这只是一个简单的示例,实际应用中可能需要处理更多复杂的函数和数据型。同时,要确保C++编译器和链接器的配置正确,并且DLL动态库文件存在于应用程序能够找到的路径中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值