VC++ lib的制作
2015-09-25 18:23
211 查看
将自己在制作VC++的库文件:lib(DLL)过程中遇到的问题即解决方法整理如下:
1. lib或dll文件的制作
用VS制作lib或dll文件非常简单,可参考如下链接
http://blog.csdn.net/phenixyf/article/details/46861661
2. lib或dll文件的分类
lib(dll)文件的制作过程如上链接示例非常简单,但是在库文件制作之前建立工程时,VS提供了很多平台,主要如win32 console、MFC等等。第一步就是要选择开发平台。
不同平台开发出的库文件,使用场合不同,如果要做兼容性较高的库文件,推荐选用win32 console平台。不同平台开发的库文件区别参考这篇文章:
http://blog.csdn.net/phenixyf/article/details/46866197
在选好平台后,要用各自平台允许的语句编写库函数,如 BYTE 定义在win32 console中不能使用,需用unsigned char定义。
3. lib或dll文件创建时选择的连接库和调用库的主工程选择的连接库比须一致
在用VS创建VC++工程项目时会调用CRT,CRT分四种形式,具体介绍参考如下:
http://www.cnblogs.com/minggoddess/archive/2010/12/29/1921077.html
在创建lib及调用过程中,经常遇到error link 2005等错误,主要原因就是创建lib的工程和调用lib的主工程调用的连接库不一致。选择位置如下图所示,根据实际使用选择正确的连接库
另外在使用中,下图所示的配置也要注意,根据具体应用设置并考虑lib和主程序的统一:
1. lib或dll文件的制作
用VS制作lib或dll文件非常简单,可参考如下链接
http://blog.csdn.net/phenixyf/article/details/46861661
2. lib或dll文件的分类
lib(dll)文件的制作过程如上链接示例非常简单,但是在库文件制作之前建立工程时,VS提供了很多平台,主要如win32 console、MFC等等。第一步就是要选择开发平台。
不同平台开发出的库文件,使用场合不同,如果要做兼容性较高的库文件,推荐选用win32 console平台。不同平台开发的库文件区别参考这篇文章:
http://blog.csdn.net/phenixyf/article/details/46866197
在选好平台后,要用各自平台允许的语句编写库函数,如 BYTE 定义在win32 console中不能使用,需用unsigned char定义。
3. lib或dll文件创建时选择的连接库和调用库的主工程选择的连接库比须一致
在用VS创建VC++工程项目时会调用CRT,CRT分四种形式,具体介绍参考如下:
http://www.cnblogs.com/minggoddess/archive/2010/12/29/1921077.html
在创建lib及调用过程中,经常遇到error link 2005等错误,主要原因就是创建lib的工程和调用lib的主工程调用的连接库不一致。选择位置如下图所示,根据实际使用选择正确的连接库
另外在使用中,下图所示的配置也要注意,根据具体应用设置并考虑lib和主程序的统一:
相关文章推荐
- C语言中输入输出重定向,freopen()妙用。
- C语言运算符优先级和结合性
- C语言结构体对齐
- 微秒级时间函数
- 一个可复用的C++ 3阶实方阵类和4阶实方阵类(兼容与扩展了DX中的4阶实方阵类);四元数(quaternion)模板类的使用
- 哇!原来C语言用处这么大!赶紧收藏吧
- C++中cin的详细用法
- C++中cin的详细用法
- C语言指针题集
- 用c语言打印自定义的乘法口诀表。例如:输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表。
- C语言中结构体基本知识
- C++数组处理以及左值与右值探究
- 使用thrift作为go和C++中间rpc及问题
- c++ 操作注册表
- 【算法C++】十进制字符串转十六进制字符串
- C++ tree(1)
- C++ 创建多级目录
- C++ 定义实用比较函数(Custom Compare Function) 注意点
- 【C++】小心使用文件读写模式:回车('\r') 换行('\n')问题的一次纠结经历
- c语言学习笔记(7)单引号,双引号和逻辑符号的用法