vc中如何调用dll函数
2009-08-26 17:20
134 查看
如何设置dll路径:
选择项目属性:
选择 链接器 节点,进行如下设置:
常规 附加库目录 设置为:所要添加的.lib的目录
输入 附加依赖项 设置为:要调用的.lib
均可以添加多个
调用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的目录
输入 附加依赖项 设置为:要调用的.lib
均可以添加多个
调用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);
}
}
相关文章推荐
- 如何用AU3调用自己用VC++写的dll函数
- 如何用VC编写供JAVA调用的DLL
- 如何将GTK+-2.0的信号、回调处理映射成类成员函数的调用--VC中测试(虚拟继承类及多继承)
- 如何在VC中调用asm函数
- VC中调用dll函数的两种方法
- C#调用外部exe作为子窗体或UI? VC++如何实现呢呢?...札记plus
- 如何在QT下调用VC/MFC编写的DLL,分为两种方式。
- Java如何通过VC调用VB编写的COM
- 分享如何在VB中调用VC编写的DLL
- 64位win7下vc2010如何调用matlab2012a中生成的dll文件
- 【转】VC如何调用DLL文件
- 如何在VC中汇编,调用Nasm编写的函数
- VC中如何调用其他的可执行程序
- VB调用VC DLL函数
- webservice系列教学(10)-如何调用webservice(vc1)
- VS2013 VC MFC 如何调用 COM
- vc++调用exe时,如何获取exe的输出信息
- VC调用Delphi制作的动态链接库如何互相传递字符串
- vc(非托管)中如何调用webservice?
- How to invoke active dll written by VB using VC - VC如何调用VB写的Active Dll - 详解