一、静态调用方法
1、把你的oceancoder.DLL拷到你目标工程(需调用oceancoder.DLL的工程)的Debug目录下;
2、把你的oceancoder.lib、oceancoder.h拷到你目标工程(需调用oceancoder.DLL的工程)目录下;
3、打开你的目标工程选中工程,选择Visual C++的Project主菜单的Settings菜单,选择Link页,然后在Object/library modules输入框中输入:oceancoder.lib;
4、选择你的目标工程Head Files加入:oceancoder.h文件,且在你目标工程(*.cpp,需要调用DLL中的函数)中包含你的:#include “oceancoder.h”
二、动态调用方法
HINSTANCE hDllInst = LoadLibrary(“youApp.DLL”); if(hDllInst) { typedef DWORD (WINAPI *MYFUNC)(DWORD,DWORD); MYFUNC youFuntionNameAlias = NULL; // youFuntionNameAlias 函数别名 youFuntionNameAlias = (MYFUNC)GetProcAddress (hDllInst,”youFuntionName”); // youFuntionName 在DLL中声明的函数名 if(youFuntionNameAlias) { youFuntionNameAlias(param1,param2); } FreeLibrary(hDllInst); }
已有 5852 位网友参与,快来吐槽:
发表评论