VS2010下创建静态链接库和动态链接库
下面介绍一下用VS2010如何创建静态链接库和动态链接库,并测试创建的库。
1.静态链接库
打开VS2010,新建一个项目,选择win32项目,点击确定,选择静态库这个选项,预编译头文件可选可不选。
在这个空项目中,添加一个.h文件和一个.cpp文件。名字我们起为static.h和static.cpp
static.h文件:
#include <stdio.h>#include <stdlib.h>#include<Windows.h>#include "dynamic.h"int main(){HINSTANCE hDll=NULL;typedef int(*PSUM)(int a,int b);PSUM pSum;hDll = LoadLibrary(L"dynamic.dll");pSum = (PSUM)GetProcAddress(hDll,"sum");printf("%d\n",pSum(1,2));system("pause");FreeLibrary(hDll);return 0;}
特别提示:
1.extern "C"中的C是大写,不是小写
2.如果从VS2010中直接运行程序,lib和dll需要放到test项目的目录下;如果想双击项目test下的debug文件中的exe文件直接运行的话,需把lib和dll放入debug文件夹下。