visual studio 2010-如果加载了aa.lib文件,为什么还需要加载aa.dll

问题描述

如果加载了aa.lib文件,为什么还需要加载aa.dll
在一个vs2010开发的工程的“附加依赖项”中加载了一个静态链接库,aa.lib 可是运行时提示找到不到aa.dll 然后又在c盘的system32中拷入了aa.dll运行正常了。

我不明白的地方是:程序不是已经加载了aa.lib 了吗 为什么还需要aa.dll? 生成的aa.lib和aa.dll是有区别的吗?

解决方案

lib文件通过编译才可以使用,编译分静态与动态之分。

静态编译

静态lib将导出声明和实现都放在lib中。编译后所有代码都嵌入到宿主程序

动态编译

动态lib相当于一个h文件,是对实现部分(.dll文件)的导出部分的声明。编译后只是将导出声明部分编译到宿主程序中,运行时候需要相应的dll文件支持

时间: 2024-10-02 15:13:13

visual studio 2010-如果加载了aa.lib文件,为什么还需要加载aa.dll的相关文章

《C++语言入门经典》一1.2 Visual Studio 2010 集成编译环境

1.2 Visual Studio 2010 集成编译环境 C++的开发环境有很多种,例如,常见的Visual C++ 6.0 等.Visual Studio 2010 是微软公司继Visual C++ 6.0 之后新设计的集成开发环境,它更加支持C++标准规范,对新标准--C++0x 提供全面的支持.下面就来介绍它的使用方法. 1.2.1 安装Visual Studio 2010 在安装Visual Studio 2010 之前,首先要了解安装Visual Studio 2010 的必备条件,

让Paste as Visual Studio Code支持Visual Studio 2010粘贴的中文--自己动手丰衣足食

Paste as Visual Studio Code 是Windows Live writer上很好的插件,我们许多人都用它写blog.代码就可以从Visual Studio直接粘贴到博文中,并以彩色显示.我们很需要它.可是官方的版本不支持中文.如果代码里有中文字符,从Visual Studio2010粘贴中文到Live writer,发现代码的中文都变成了乱码,或者有些字丢失了.开始不明白是什么原因,就琢磨了一下.下面把步骤写一下,供需要的同仁参考. 1. 解出其源代码   找到该插件的DL

详解Visual Studio 2010中的扩展管理器

扩展能够为核心应用程序提供附加的功能或者自定义设置.在很多应用程序中这都是很流行的,包括流行的web浏览器IE和Firefox.微软的Office.媒体播放器.Photoshop.Eclipse.Visual Studio等等.其中有些可能比较新奇,而针对开发工具--像Eclipse和Visual Studio--的扩展让开发者的生产力得到了显著提高. Visual Studio早期的版本是构建在COM技术之上的.而Visual Studio的主要扩展方式插件是通过COM接口实现的.随着时间的变

在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序

原文 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序 Jim Nakashima.Hani Atassi 和 Danny Thorpe 将应用程序或服务部署到 Microsoft 云服务平台 Windows Azure 的原因有很多.例如,只为使用的内容付费从而可降低操作和硬件成本.构建几乎能无限缩放的应用程序.巨大的存储容量.地理位置等等,不胜枚举. 只有

vs2010 文件读写-visual studio 2010 随机生成5个10以内的加法式,为何生成1个式子就跳回编程页面,需要重新运行才行

问题描述 visual studio 2010 随机生成5个10以内的加法式,为何生成1个式子就跳回编程页面,需要重新运行才行 #include #include #include void main() { int a,b; srand(time(0)); a=rand()%10; b=rand()%10; printf("%d+%d=n",a,b); } 解决方案 没有写循环,只随机了一次 解决方案二: 从哪里可以看出来是五个呢

Visual Studio 2010

谈谈Visual Studio 2010- IntelliTrace(智能跟踪) Visual Studio 2010 Ultimate 版本有个新功能IntelliTrace(智能跟踪),IntelliTrace被引入到Visula Studio中来加速我们对.NET应用程序的调试,它通过对预先设置的事件和方法在运行过程中的跟踪并将其有效地传递给调试执行者,从而快速的传递程序在执行过程中的状态和各种信息来帮助开发者更好的调试程序,快速的发现问题.实际上,在Visual Studio 2010之

Visual Studio 2010智能跟踪-加速.NET应用程序调试

Visual Studio 2010 Ultimate 版本有个新功能IntelliTrace(智能跟踪),IntelliTrace被引入到Visula Studio中来加速我们对.NET应用程序的调试,它通过对预先设置的事件和方法在运行过程中的跟踪并将其有效地传递给调试执行者,从而快速的传递程序在执行过程中的状态和各种信息来帮助开发者更好的调试程序,快速的发现问题.实际上,在Visual Studio 2010之前,Microsoft Visual Stuido已经帮助我们很好的继承了调试工具

Visual Studio 2010的智能跟踪功能-IntelliTrace

Visual Studio 2010 Ultimate 版本有个新功能IntelliTrace(智能跟踪),IntelliTrace被引入到Visula Studio中来加速我们对.NET应用程序的调试,它通过对预先设置的事件和方法在运行过程中的跟踪并将其有效地传递给调试执行者,从而快速的传递程序在执行过程中的状态和各种信息来帮助开发者更好的调试程序,快速的发现问题.实际上,在Visual Studio 2010之前,Microsoft Visual Stuido已经帮助我们很好的继承了调试工具

在Visual Studio 2010中自定义开始页

在讲求个性化的今天,什么都要求个性化,自定义,都强调一个大大的i.所以这才有了iGoogle的自定义页面,Windows Live的自定义个性主页.作为程序员们天天使用的开发工具Visual Studio,为了顺应这种自定义.个性化的潮流,也引入了自定义开始页的功能. Visual Studio 2010的开始页由一个StartPage.xaml文件控制,通过编辑这个文件,我们可以在我们的这"一亩三分地"上任意耕种,我们可以添加内容,添加按钮执行某些功能,甚至可以添加一些自定义的控件完