C调用dll小结
环境:MinGW【windows下的GCC】, Notepad++
一:
随便写个C源文件test.c里面只有一个函数,如下:
int add(int x,int y){return x+y;}#include <windows.h>#include <stdio.h>#include <winbase.h>typedef int (*MYPROC)(int ,int);void main(){int res = 0;HINSTANCE LibHandle;MYPROC ProcAdd;LibHandle = LoadLibrary("test.dll"); /*载入dll*/ProcAdd = (MYPROC)GetProcAddress(LibHandle, "add"); /*获取函数sysbuf的地址*/res =(ProcAdd) (4,4); /*ProcAdd就相当于函数 show123*/printf("result: %i ",res);}