聊城共赢网络,聊城网站建设
我们专注:聊城做网站,聊城建网站,聊城网站建设,网站制作,虚拟主机,域名注册,网站推广等。联系电话:15066359825 点击这里给我发消息
最新公告 行业资讯  
当前位置:首页 --> 最新动态 --> 网站公告
VC中的DLL调用
发布时间:2011/9/17 9:08:53
调用DLL有两种方法:静态调用和动态调用.

(一).静态调用其步骤如下:

1.把你的youApp.DLL拷到你目标工程(需调用youApp.DLL的工程)的Debug目录下;

2.把你的youApp.lib拷到你目标工程(需调用youApp.DLL的工程)目录下;

3.把你的youApp.h(包含输出函数的定义)拷到你目标工程(需调用youApp.DLL的工程)目

录下;

4.打开你的目标工程选中工程,选择Visual C++的Project主菜单的Settings菜单;

5.执行第4步后,VC将会弹出一个对话框,在对话框的多页显示控件中选择Link页。然

后在Object/library modules输入框中输入:youApp.lib

6.选择你的目标工程Head Files加入:youApp.h文件;

7.最后在你目标工程(*.cpp,需要调用DLL中的函数)中包含你的:#include "youApp.h"

注:youApp是你DLL的工程名。

2.动态调用其程序如下:

动态调用时只需做静态调用步骤1.

{

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);

}

}

显式(静态)调用:

LIB + DLL + .H,注意.H中dllexport改为dllimport

隐式(动态)调用:

DLL + 函数原型声明,先LoadLibrary,再GetProcAddress(即找到DLL中函数的地址),不用后FreeLibrary

销售部 点击这里给我发消息
技术部
点击这里给我发消息
售后服务 点击这里给我发消息
公司电话(传真) 15066359825
聊城建网站首页   公司简介   网站建设   虚拟主机   域名注册   网站推广   公司资讯   成功案例   服务中心   联系我们  网站地图
版权所有 2008-2009 共赢网络 www.lcgykj.cn 公司地址:聊城市利民东路 邮编:252000
销售热线:15066359825 技术支持:QQ:297369059 销售在线服务: QQ:914082597
网站建设公司专业从事:聊城做网站,聊城建网站,聊城网站建设,聊城网站制作,虚拟主机,域名注册,网站推广等服务
聊城共赢网络  
分公司:临清网站建设阳谷网站建设高唐网站建设茌平网站建设东阿网站建设冠县网站建设莘县网站建设