一、生成动态链接库dll
1、创建项目:
2、创建003.h 声明要导出的函数:
添加extern "C" 和 _declspec(dllexport)。
#pragma once
extern "C" _declspec(dllexport) int sum(int a,int b);
3、添加003.cpp实现函数:
#include "stdafx.h"
#include "003.h"
extern "C" _declspec(dllexport) int sum(int a,int b)
{
return a+b;
}
4、生成003.lib和003.dll 文件。
二、使用动态链接库:
1、包含003.h头文件
2、包含#pragma comment(lib,"003.lib") 或者右击项目->属性->配置属性->链接器->输入->附加依赖项
3、发布运行时需要003.dll文件。
#include <iostream>
using namespace std;
#include "../003/003.h"
/*extern "C" _declspec(dllimport) int sum(int a,int b);*/
//这里的.lib文件为动态库文件的符号文件而不是静态库(编译时需要.lib文件)
#pragma comment(lib,"../Debug/003.lib")//方式1添加#pragma comment
//方式2右击项目->属性->配置属性->链接器->输入->附加依赖项
int main()
{
int result = sum(10,11);
cout<<"result="<<result<<endl<<endl;
getchar();
return 0;
}