4

我即将用 Visual Studio 创建一个 dll 项目。

后来它的机制是什么?

最后会生成一个 dll 文件,以后可以在其他项目中使用吗?

4

4 回答 4

2

VS 会为你生成两个文件:A.lib.dll.

原则上,这.dll就是所有需要的。您可以只调用LoadLibrary文件并直接从.dll文件中检索任何导出的函数。这里的问题是编译器不知道 dll 提供了哪些函数,因此您必须对GetProcAddress要使用的每个函数进行调用。

由于这非常不方便,VS 也会生成.lib文件,它会为您处理这整个麻烦。只需将您的可执行文件静态链接到.lib,它就会在运行时为您处理整个 dll 加载混乱。然后只需将 dll 和 exe(但不包括 lib)都包含在您发送给客户的安装包中。

于 2013-09-30T11:46:56.537 回答
0

最后会生成一个 dll 文件,以后可以在其他项目中使用吗?

是的,将为您的项目创建一个 dll 并将其放入 Debug 或/和 Release 构建文件夹中。然后,您可以在其他项目中引用此库(即在 MS Excel 中,您可以使用 Declare 语句访问 VBA 中的 DLL 函数和命令)

于 2013-09-30T11:32:17.893 回答
0

是的,一旦它编译,然后在另一个项目中,您可以添加对该项目或 dll 的引用(浏览选项)。

于 2013-09-30T11:32:16.377 回答
0

确切地。使用 dll 函数导出和导入并制作两个单独的项目:应用程序和 dll。而已!

于 2013-10-15T08:25:58.210 回答