VS2010创建、调用动态链接库

先新建DLL项目:

VS2010创建、调用动态链接库_第1张图片


VS2010创建、调用动态链接库_第2张图片


然后新建dll.h和dll.cpp。

dll.h:

#ifndef DLL_H
#define DLL_H

extern "C" int __declspec(dllexport)add(int a, int b);

#endif

dll.cpp:

#include "dll.h"

int add(int a, int b)
{
	return a + b;
}

然后生成dll, 在debug或者release目录生成了dll.dll。

接着新建控制台项目,来调用dll.dll,新建main.cpp:

#include <windows.h>
#include <stdio.h>

typedef int(*lpAddFun)(int, int);

int main()
{
	HINSTANCE hDll;
	lpAddFun add;
	hDll = LoadLibrary("..\\Release\\dll.dll");
	if (hDll != NULL)
	{
		add = (lpAddFun)GetProcAddress(hDll, "add");
		if (add != NULL)
		{
			int a = 2;
			int b = 3;
			printf("%d + %d = %d\n", a, b, add(a, b));
		}
		FreeLibrary(hDll);
	}

	return 0;
}


你可能感兴趣的:(VS2010创建、调用动态链接库)