c++ DLL动态库编程

1、创建动态库

c++ DLL动态库编程

 2、在头文件pch.h中声名函数

//在头文件pch.h中声名函数
extern "C"
{
	_declspec(dllexport) int myAdd(int n, int m);
    _declspec(dllexport) int mySub(int n, int m);
}

3、在pch.cpp中编写函数实现

// pch.cpp: 与预编译标头对应的源文件

#include "pch.h"

// 当使用预编译的头时,需要使用此源文件,编译才能成功。

int myAdd(int n, int m)
{
    return n + m;
}
int mySub(int n, int m)
{
    return n - m;
}

4、将动态库文件pch.h,framework.h,dll,lib四个文件复制到应用程序根目录

c++ DLL动态库编程

5、在应用程序中添加头文件pch.h,framework.h

#include <iostream>
#include "framework.h"
#include "pch.h"

using namespace std;

int main()
{
	int n, m;
	cout << "n=";
	cin >> n;
	cout << "m=";
	cin >> m;

	cout <<"myAdd="<<myAdd(n, m) << endl;
	cout << "mySub="<<mySub(n, m) << endl;
	return 0;
}

6、附加依赖项

在解决方案上右击,选择属性,在c/c++常规和链接器输入项中的依赖项设置为根目录

c++ DLL动态库编程

 运行结果:

c++ DLL动态库编程

 

上一篇:好玩的WPF第一弹:窗口抖动+边框阴影效果+倒计时显示文字


下一篇:在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include “pch.h“”?