Dll1.cpp #define DLL1_API extern "C" _declspec(dllexport) #include "Dll1.h" #include<windows.h> #include<stdio.h> int add(int a,int b){ return a+b; } int subtract(int a, int b){ return a-b; } Dll1.h #ifdef DLL1_API #else #define DLL1_API extern "C" _declspec(dllimport) #endif DLL1_API int add(int a,int b); DLL1_API int subtract(int a,int b); HINSTANCE hInst; hInst = LoadLibrary("dll2.dll"); typedef int (*ADDFUNC)(int a,int b); ADDFUNC padd = (ADDFUNC)GetProcAddress(hInst,"add"); if(!padd){ MessageBox("获取失败"); return; } CString str; str.Format("5+3=%d",padd(3,5)); MessageBox(str);