小编CAA*_*A14的帖子

如何使用dll

我最近在尝试使用 gdi+ 时感到非常困惑,因为 sdk 文件只有三个文件,其中之一是 .dll 文件。我认为我需要加载 dll,并且由于我从未被教导或接触过此类东西,不用说我很困惑。(现在看来,安装还将 gdi+ sdk 文件放入 VS 查找标准文件的文件夹中(通过 <> 包含的内容,但仍然让我对 dll 在那里做什么一无所知)。

我研究并得到了似乎表明以下内容的解释:

.dll 文件是一种在执行时将代码加载到内存中的文件,通过指针引用内存而不是像标准库加载那样复制代码,从而节省时间。这还允许在不更改可执行文件的情况下更改 dll 的多功能性。

要使用它,您必须使用 loadlibrary,然后使用 getprocaddress 来基本上获取指向特定的指针(或我不清楚的东西)要使用它,您必须使用 loadlibrary,然后使用 getprocaddress 来基本上获取指向 dll 中

你看,我的印象是,库基本上是你要重用的代码,同样的概念,但更有效的形式是简单地创建有用方法和类的 .cpp 文件,然后包含它们。

据我所知,这种假设是不正确的,我希望有人了解 .lib 和 .dll 库的内部和外部情况,如果愿意的话可以解释一下。

请记住,我目前对 dll 或 lib 的目的的理解是重用代码。创建一个包含类和方法的文件,然后将其导入即可使用。从这个意义上说,我对图书馆非常缺乏经验。

c++ dll libraries

1
推荐指数
1
解决办法
7438
查看次数

标签 统计

c++ ×1

dll ×1

libraries ×1