一、静态调用方法
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);
}
已有 6757 位网友参与,快来吐槽:
发表评论