一.生成动态链接库.
MyDll.h
#pragma once#ifdef _MYDLL_EXPORT#define DLL_API _declspec(dllexport)#else#define DLL_API _declspec(dllimport)#endifDLL_API int Add(int, int);
MyDll.cpp
#include "MyDll.h"int Add(int a, int b){ return (a + b);}
注意:工程设置里预处理器命令加上_MYDLL_EXPORT
编译生成.dll和.lib文件.
二.使用动态链接库.
test.cpp
#include "stdafx.h"#include "MyDll.h"int _tmain(int argc, _TCHAR* argv[]){ printf("10+5=%d\n", Add(10, 5)); return 0;}
工程设置
C/C++ => 常规 => 附加包含目录:MyDll.h所在目录
链接器=> 常规 => 附加库目录:MyDll.lib所在目录
链接器=>输入=>附加依赖项:MyDll.lib