DLL.h 文件
#pragma once
//extern "C"
int __declspec(dllexport) __stdcall AddFun(int a ,int b );
DLL.cpp 文件
#pragma once
#include "DLL.h"
int __stdcall AddFun(int a,int b)
{
return a+b;
}
main文件
#include "windows.h"
#include "stdio.h"
typedef int (__stdcall *lpAddFun)(int ,int);
void main()
{
HINSTANCE h;
lpAddFun lp; //函数指针
h=LoadLibrary("..//Debug//DLL.dll");//动态加载dll
if (h!=NULL)
{
lp=(lpAddFun)GetProcAddress(h,MAKEINTRESOURCE(1));//获得函数地址
if (lp!=NULL)
{
printf("%d",lp(2,4));//
Sleep(1000);
}
else
{
printf("get fun failed");
}
}
else
{
printf("Load DLL error");
}
FreeLibrary(h);//释放dll
}