VS2010下生成dll的方法
来源:互联网 发布:python嵌套shell命令 编辑:程序博客网 时间:2024/06/06 11:37
1.首先创建生成dll的项目:打开VS2010,两种途经建立dll项目,基于MFC DLL的和基于Win32控制台应用程序的,这里选择基于Win32控制台建立。
a.文件--新建--项目(项目命名为myAPI)--Visual C++ --Win32--选择Win32控制台应用程序;
b.接下来下一步一直到如下图,程序类型选择DLL,如无特殊需要选择空项目完成,项目建立完毕;
内部定义一个ADD()函数接口,如需添加其他函数接口,可以接着继续定义,如
3.定义源文件:为项目添加相应的源文件myAPI.cpp 之后便是在该源文件中对函数进行定义,内部添加如下代码,
4.编译至通过,生成dll:这里有个小建议,因为dll项目不会生成exe,无法实时测试API,所以建议先在一般空项目内调试并测试通过API的函数体代码,然后再建立dll项目直接编译通过,这样更方便可靠。 回到正题,dll项目编译通过后有用的就是myAPI.h头文件以及Debug目录下新生成的myAPI.dll 和myAPI.lib文件,
a.文件--新建--项目(项目命名为myAPI)--Visual C++ --Win32--选择Win32控制台应用程序;
b.接下来下一步一直到如下图,程序类型选择DLL,如无特殊需要选择空项目完成,项目建立完毕;
2.定义头文件:为项目添加头文件myAPI.h 内部添加如下代码,
内部定义一个ADD()函数接口,如需添加其他函数接口,可以接着继续定义,如
3.定义源文件:为项目添加相应的源文件myAPI.cpp 之后便是在该源文件中对函数进行定义,内部添加如下代码,
4.编译至通过,生成dll:这里有个小建议,因为dll项目不会生成exe,无法实时测试API,所以建议先在一般空项目内调试并测试通过API的函数体代码,然后再建立dll项目直接编译通过,这样更方便可靠。 回到正题,dll项目编译通过后有用的就是myAPI.h头文件以及Debug目录下新生成的myAPI.dll 和myAPI.lib文件,
5.调用dll:为了测试我们刚刚生成的dll,创建新的项目mytest。包含声明myAPI.h头文件,这里存放了定义的接口。将myAPI.dll文件放入新工程Debug文件夹下(.exe执行时需要调用,新项目如未编译则没有Debug文件夹,待编译后有了该文件夹再将dll文件放入)。将myAPI.lib文件放在与源文件及头文件相同路径下(编译时需要),接下来需要将.lib资源添加到项目中,两种方法。
一种方法是,在项目属性-链接器-输入中“附加依赖项”加入myAPI.lib文件(当然,有过未设置此处亦编译成功的经历,但不建议);
另一种调用方法是在新项目主程序中添加如下命令 则无需设置依赖项;
至此,全部完成任务,编译通过后正常使用你自己定义的API了~
阅读全文
0 0
- VS2010下生成dll的方法
- VS2010下生成dll的方法(更新)
- VS2010下生成dll的方法
- VS2010下生成dll的方法
- VS2010下生成dll的方法
- VS2010下生成dll的方法(第二种方法)
- VS2010中使用CL快速 生成DLL的方法
- 更改 VS2010 生成的DLL路径
- VS2010生成DLL问题
- 20140101实验室工作小结——vs2010下dll的生成与调用
- VS2010 (MFC)调用 C#生成DLL的两种方法
- windows 32/64位系统 VS2010调用MATLAB2012生成的dll方法
- cygwin下dll和lib的生成方法(转)
- cygwin下dll和lib的生成方法
- cygwin下dll和lib的生成方法
- Cygwin下dll和lib的生成方法
- cygwin下dll和lib的生成方法
- Cygwin下dll和lib的生成方法
- 删除段落中多的空行
- 101. Symmetric Tree--判断是否为对称树
- 详解Webpack2的那些路径
- 跨域常用方法
- SpringBoot-03JPA Hibernate SpringData
- VS2010下生成dll的方法
- NG2动画
- ORA-00942: 表或视图不存在
- Lua 文件 I/O (读取文件路径注意)
- 发送邮件分类
- 世界十大哲学难题
- 简单排序算法时间空间复杂度分析及应用(4)-二分插入排序
- zookeeper shell 命令
- List入库,把List1中的数据入库到List2中