我即将用 Visual Studio 创建一个 dll 项目。
后来它的机制是什么?
最后会生成一个 dll 文件,以后可以在其他项目中使用吗?
我即将用 Visual Studio 创建一个 dll 项目。
后来它的机制是什么?
最后会生成一个 dll 文件,以后可以在其他项目中使用吗?
VS 会为你生成两个文件:A.lib
和.dll
.
原则上,这.dll
就是所有需要的。您可以只调用LoadLibrary
文件并直接从.dll
文件中检索任何导出的函数。这里的问题是编译器不知道 dll 提供了哪些函数,因此您必须对GetProcAddress
要使用的每个函数进行调用。
由于这非常不方便,VS 也会生成.lib
文件,它会为您处理这整个麻烦。只需将您的可执行文件静态链接到.lib
,它就会在运行时为您处理整个 dll 加载混乱。然后只需将 dll 和 exe(但不包括 lib)都包含在您发送给客户的安装包中。
最后会生成一个 dll 文件,以后可以在其他项目中使用吗?
是的,将为您的项目创建一个 dll 并将其放入 Debug 或/和 Release 构建文件夹中。然后,您可以在其他项目中引用此库(即在 MS Excel 中,您可以使用 Declare 语句访问 VBA 中的 DLL 函数和命令)
是的,一旦它编译,然后在另一个项目中,您可以添加对该项目或 dll 的引用(浏览选项)。
确切地。使用 dll 函数导出和导入并制作两个单独的项目:应用程序和 dll。而已!