Visual Studio常见问题

VS的文件路径为什么要用双斜杠(\)?

答:在编程时,写入文件的路径如image = cvLoadImage("C:\Users\lyb\Documents),这种写法在编译时不会报错,但在运行时会报错,报错图像读入为空,这是因为Windows的路径虽然用的是单斜杠,但在编程时的意义是不同的,单斜杠“\”在C/C++/C#中意义是转义前导字符,列如“\n”就代表换行。如果路径中刚好有转义字符开头的,就会引起问题,所以路径中的“\”用”\”来代替。

DLL和Lib文件的理解?

由于直接使用静态链接库(static LIBrary,Lib)会使主程序变得臃肿,并且难以改进,所以产生了DLL,如果发现哪一个功能有问题,直接修改对应的DLL就行。程序怎么调用DLL呢?我们前面说到了LIB,首先我们说怎么调用LIB,调用LIB是用#pragma语句,把LIB的整个内容导入程序,这样程序就可以脱离LIB而工作,但是主程序会很臃肿。我们在生成DLL的时候,一般也会生成一个LIB,这个LIB里面列举了在DLL里面所有东西的声明,注意是声明,不是定义。当程序要去是用这个函数,他从LIB里面找到有这个声明,然后他就在整个文件夹去找这个函数,当然就能在DLL里面找到。

DLL是Dynamic Link Library的缩写,意思是动态链接库。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。DLL是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。

如何调用别人的DLL和Lib文件?

调用步骤如下:1)将调用的DLL与头文件放入到有后缀名.xcxproj的文件夹中;2)解决方案资源管理器->文件名,右击选择属性,进入到属性页中,属性页配置如下:1.配置属性->VC++目录->包含目录->设置新增的头文件绝对路径(可以事先将新增的头文件放到一个具体的文件夹中);2.配置属性->VC++目录->库目录->设置新增的lib文件的绝对路径(可以事先将新增的lib文件放到一个具体的文件夹中);3.链接器->输入->附加依赖项->

  • 9
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值