C/C++教程

c++ DLL动态库编程

本文主要是介绍c++ DLL动态库编程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1、创建动态库

 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四个文件复制到应用程序根目录

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动态库编程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!