创建动态链接库
打开VC6 File-> Projects-> Win32 Dynamic-Link Library-> OK-> An empty DLL project -> Finish
建立.h文件与.cpp文件
.h文件:
#ifndef TEST_H
#endif TEST_H
#define DLL_API _declspec(dllexport)
extern "C" DLL_API int add(int a,int b);
.cpp文件:
#include "test.h"
extern "C" DLL_API int add(int a,int b)
{
int c = a+b;
return c;
}
编译,生成.dll文件。
使用动态链接库
建立一个win32程序
编译,创建动态链接库时生成的.dll文件放入 debug文件夹或者release文件夹下
// Dll02.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "windows.h"
void main()
{
typedef int (*FUNC)(int a,int b); // 函数指针
HINSTANCE dll = LoadLibrary("Dll01.dll"); // 加载动态链接库
FUNC func = (FUNC)GetProcAddress(dll,"add"); // 映射函数
if (func)// 是否取出函数
{
int a = func(8,2);
printf("%d\n",a);
}
FreeLibrary(dll); // 卸载DLL
}
编译,运行。