#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>
//导出函数,可以加载的时候调用
_declspec(dllexport) void msg()
{
MessageBoxA(0, "1", "2", 0);
}
//导出函数,可以加载的时候调用
_declspec(dllexport) int add(int a, int b)
{
return a + b;
#include<stdlib.h>
#include<Windows.h>
//导出函数,可以加载的时候调用
_declspec(dllexport) void msg()
{
MessageBoxA(0, "1", "2", 0);
}
//导出函数,可以加载的时候调用
_declspec(dllexport) int add(int a, int b)
{
return a + b;
}
#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>
typedef void (*pmsg)();//简化函数指针
typedef int(*padd)(int a, int b);//简化函数指针
void main()
{
HMODULE mydll = LoadLibraryA("动态库.dll");
if (mydll == NULL)
{
printf("动态库加载失败");
}
else
{
pmsg pmsg1;//定义一个函数指针
pmsg1 = (pmsg)GetProcAddress(mydll, "msg");//获取函数地址
if (pmsg1 != NULL)
{
pmsg1();//执行
}
padd padd1;//定义函数指针
padd1 = (padd)GetProcAddress(mydll, "add");
if (padd1 != NULL)
{
printf("\n%d", padd1(10, 29));
}
}
FreeLibrary(mydll);
system("pause");
}