Ant*_*nty 14 c++ dll resources
过去我一直在尝试为一些应用程序创建插件.这些都是dll文件,我已经按照各种应用程序的SDK文档中的说明进行操作,但我从未真正理解我在做什么.为了解决这个问题,我试图找到任何可以解决C++编程的一些实际问题的资源,包括处理dll,我最喜欢的列表是:
基本上,所有可以在IDE中看到的可爱选项(Visual Studio和XCxcode) - 如何使用它们以及如何将它们与代码结合起来比编写"hello world"应用程序稍微复杂一些?我想我正在寻找关于编程的更"建筑观点".到目前为止,我在所有C++书籍中发现的最多的是,总有一个部分,
source code > object code > linked w/ other obj code > executable
但就目前而言.
那么,对于想要学习的不仅仅是C++语法的人来说,有没有好书?我知道代码,我知道面向对象,我知道STL.我需要一本好的书或资源用于下一步.
谢谢!(对不起,如果这是一个模糊的问题,但它已经到了这个)
don*_*e26 10
DLL文件,它们用于什么以及为什么?
dll文件与Microsoft Windows上的.exe文件相同(标题中的1位表示它是DLL).dll内存由任何使用它的程序共享,从而节省内存.可以根据需要从RAM加载和卸载Dll,从而节省内存.它们也可以单独更新,而无需重新编译 .exe(您可能没有源代码可用.)
为什么在libs上使用dll文件?
libs,也称为静态库,每次进行更改时都需要重新编译 exe ,而Dll则不需要.如果多个进程使用它们,则Dll可以节省内存,并且可以从集中位置更新所有程序.对于lib,您必须单独重新编译和替换每个.exe.Dll是必须包含在exe中的额外文件,因此dll可能对Internet分发不利.
那个.def文件到底是什么,它只是微软的东西吗?
.def是一个特定于编译器的文件,它告诉编译器应该如何在内存中布置dll(API).虽然支持的功能和语法不同,但它们可以在许多不同的编译器中找到,包括gcc.
什么是清单文件?
清单是Windows XP SP3的新功能,基本上它告诉Windows它需要哪些版本的系统库,以及二进制文件是否需要管理员权限才能运行.(请记住,一个DLL只是一个有点不同的exe).我相信manfest也用于代码签名,验证可执行文件是否合法.