【vs2013]生成和调用dll
2018-01-28 12:08
435 查看
(一)生成dll
(1)创建Dll工程,文件=》新建=》项目=》Win32控制台应用程序,项目名称:CreateDll。
应用程序类型:Dll
附加选项:空项目
(2)头文件中加入
#ifndef _DLL_API_VT
#define _Dll_API_VT _declspec(dllexport)
#else
#define _Dll_API_VT _declspec(dllimport)
#endif
#ifndef HNAME
#define HNAME
class _DLL_API_VT HNAME
{
/*-----content------*/
};
#endif(3)分别在Debug和Release模式下,生成=》重新生成解决方案,生成dll和lib文件。
(二)调用生成的dll
1、创建一个新的工程项目TestDll
2、将CreateDll中在目录CreateDll\Debug和CreateDll\Release中的lib和dll(CreateDll.dll和CreateDll.lib)文件分别放入文件夹debug_dll和release_dll中,分别存于路径path_debug和path_release。
3、将CreateDll的相关头文件放入debug_dll和release_dll两个文件夹中。
4、分别配置TestDll的Debug和Release。
Debug:
(1)设置头文件目录路径:项目
=》属性 =》VC++目录=》包含目录(此处为path_debug)。
(2)设置库目录路径:项目 =》属性 =》VC++目录=》库目录(此处为path_release)。
(3)设置lib文件:项目 =》属性 =》VC++目录=》连接器=》输入=》附加依赖项,此处为添加名称Create.lib。
(4)在TestDll的TestDll/Debug中加入debug_dll中的CreateDll.dll文件。
Release:
(1)调整为Release状态。
(2)配置步骤与Debug类似。
(1)创建Dll工程,文件=》新建=》项目=》Win32控制台应用程序,项目名称:CreateDll。
应用程序类型:Dll
附加选项:空项目
(2)头文件中加入
#ifndef _DLL_API_VT
#define _Dll_API_VT _declspec(dllexport)
#else
#define _Dll_API_VT _declspec(dllimport)
#endif
#ifndef HNAME
#define HNAME
class _DLL_API_VT HNAME
{
/*-----content------*/
};
#endif(3)分别在Debug和Release模式下,生成=》重新生成解决方案,生成dll和lib文件。
(二)调用生成的dll
1、创建一个新的工程项目TestDll
2、将CreateDll中在目录CreateDll\Debug和CreateDll\Release中的lib和dll(CreateDll.dll和CreateDll.lib)文件分别放入文件夹debug_dll和release_dll中,分别存于路径path_debug和path_release。
3、将CreateDll的相关头文件放入debug_dll和release_dll两个文件夹中。
4、分别配置TestDll的Debug和Release。
Debug:
(1)设置头文件目录路径:项目
=》属性 =》VC++目录=》包含目录(此处为path_debug)。
(2)设置库目录路径:项目 =》属性 =》VC++目录=》库目录(此处为path_release)。
(3)设置lib文件:项目 =》属性 =》VC++目录=》连接器=》输入=》附加依赖项,此处为添加名称Create.lib。
(4)在TestDll的TestDll/Debug中加入debug_dll中的CreateDll.dll文件。
Release:
(1)调整为Release状态。
(2)配置步骤与Debug类似。
相关文章推荐
- VS2013/VS2015生成动态链接库DLL、调用DLL
- VS2013环境生成和调用DLL动态链接库
- VS 2013控制台应用程序DLL生成与调用
- VS2013生成Dll,在另一工程中调用dll(C++Win32)
- VS2013调用matlab生成的dll
- VS2013 c++ 生成和调用DLL动态链接库
- VS2013动态库dll的创建和生成,以及调用
- VS2013生成dll及动态调用
- VS2013环境生成和调用DLL动态链接库(第一种方法)
- VS2013环境生成和调用DLL动态链接库
- Qt调用VS生成的dll
- vs2013 打包并调用dll(opencv,多函数复杂情况下)
- 在vs中用C的编程方式生成.dll文件并且动态、静态调用dll中的函数
- VS2013封装DLL动态库并调用
- matlab调用VS生成的DLL
- vs2013 结合opencv3.0生成64位的动态链接库.dll
- VS2013 生成sqlite3动态连接库及sqlite3.dll的调用
- VS2013生成DLL文件
- VS 2010调用Matalab R2010b生成的DLL库的配置问题
- windows 10(64位)下实现vs20120C++调用matlab r2014a编写的m文件生成的.dll,.lib,.h文件