vs配置和动态库链接

来源:互联网 发布:php b2c商城 编辑:程序博客网 时间:2024/06/03 22:02

vs在pc端应该算是一个主流的开发环境,但是对于其工程属性的设置,大家是不是都那么熟悉呢,这个可未必,小僧已经使用了多年,今天在此总结一下其中常用的设置及其含义。

在添加外部库(opencv,boost,proe等)时,我们经常需要使用的设置属性有:

1.添加库的头文件夹:c\c++  ---> 常规 ---->  附加包含目录

2.添加动态链接库(.dll):连接器---> 常规 ----> 附加库目录

3.添加动态库的索引文件(.lib):连接器 ---> 常规 ---> 添加依赖项(也可以在程序中添加:#pragma comment (lib, "***\\***.lib") )

4.添加预处理定义:c\c++  ---> 预处理器 ---> 预处理定义

其他设置属性:

1.配置属性 ---> 常规---> 平台工具集,选择 v90 则对应vs2008编译器,选择v100则对应vs2010编译器。

2..配置属性 ---> 常规---> 字符集,注意多字符集与unicode 字符集的区别。


上面设置为动态库的隐式链接,如果只有**.dll文件,则需要显式链接:

先定义函数指针 typedef  void (*funpt)(void a);

funpt  fpt = null;

HINSTANCE hDll  = LoadLibrary( "***.dll");

fpt = (funpt)GetProcAddress(hDll, "函数名");