将C++类 生成 DLL动态链接库以及DLL隐式调用

将C++类 生成 DLL动态链接库-CSDN论坛

例如有MyClass类,创建DLL工程,创建.h文件和.cpp文件,我这里以myclass.h,myclass.cpp为例。
myclass.h文件
class _declspec (dllexport) MyClass
{
public:
void show();
};

myclass.cpp文件:类成员函数的具体实现

void MyClass::show()
{
cout<<"自定义类MyClass"<<endl;
}

生成dll文件和lib文件(工具栏--》生成--》生成解决方案),至此,在你的工程文件夹下面的debug文件夹下会看到生成的dll文件与lib文件。


DLL隐式调用:

创建控制台应用,建立一个空项目就可以,添加.h文件和.cpp文件,我这里以test.h和test.cpp为例。
为工程添加完test.h和test.cpp后,先编译一下,生成debug文件(注意要写main()函数)

将DLL工程生成的dll文件和lib文件添加到test工程中,具体方法如下:

把你生成的dll添加到debug目录下(有.exe文件的目录),lib文件添加到工程中(工程文件右击--》添加--》现有项--》找到你的lib文件--》添加),.h文件也需要添加到程序运行目录下(不是debug目录,是你工程存放h文件与cpp文件的目录),但是.h文件需要做修改,将
class _declspec (dllexport) MyClass改为class _declspec (dllimport) MyClass

test.h文件:

#ifndef _TEST_H__
#define _TEST_H__

这里包含头文件
#include<iostream>
此处需要包含#include“myclass.h”

using namespace std;

#endif

test,cpp文件:

包含#include“test.h”

int main(int argc,char* argv[])
{
此处可以使用MyClass类了
MyClass mc;
mc. show();
getchar();
return 0;
}


注意:dll文件、lib文件、.h文件添加是非常重要的,不能放错位置,.h文件一定要做修改

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值