c语言建立和调用dll
建立dll
1 初建win32控制台空项目
2 头文件 add.h
int __declspec(dllexport)add(int,int);//入口函数加 __declspec(dllexport)
add.c
#include "add.h" int __declspec(dllexport)add(int x,int y){ return x+y; }
3 编译导出dll和头文件
调用dll
#include<stdio.h> #include<Windows.h> #include "add.h" typedef int (*PF)(int,int); int main(){ HINSTANCE hDll; //DLL句柄 PF pf; int ret; hDll = LoadLibrary(L"D://add.dll"); //加载 dll if(hDll){ pf = (PF)GetProcAddress(hDll,"add");//通过指针获取函数方法 r = pf(1,1); printf("%d\n",r); } return 0; }