c++ 编译DLL和使用DLL

在头文件test.h里

#ifdef TEST_API
#define TEST_API __declspec(dllexport)
#else
#define TEST_API __declspec(dllimport)

class TEST_API TEST_CLASS
{
    public:
        void Print();
}

在DLL编译时TEST_API被定义为_declspec(dllexport),而且客户端程序编译时它被定义为_declspec(dllimport)

编译后生成DLL文件和LIB文件,他们的含义是动态链接库和静态链接库,里面包含了已定义的类

在使用时,头文件#include test.h,同时在VS里工程——属性——配置属性——VC++目录,包含目录里包含test.h的所在目录,建议test.h放到使用的工程目录下,库目录包含Lib文件的所在目录,同样建议lib文件放在使用的工程目录下,最后在链接器——输入——附加依赖项中添加Lib文件,另外,将DLL文件放到工程编译生成的EXE文件的同一级目录。这样就可以使用DLL文件了。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值