创建一个 DLL 文件

4

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

它之后的机制是什么?

最终是否会生成一个可以用于其他项目的dll文件?

4个回答

2

VS会为您生成两个文件:一个.lib文件和一个.dll文件。

原则上,只需要.dll文件。您可以直接调用.dll文件中的任何导出函数,只需对该文件调用LoadLibrary并直接检索。

问题在于编译器不知道dll提供哪些函数,所以您需要对每个要使用的函数执行GetProcAddress调用。

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


0

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


0
这个会在最后生成一个dll文件,可以在其他项目中使用吗?
是的,对于您的项目,将创建一个dll并放置在Debug或/和Release构建文件夹中。然后,您可以在其他项目中引用此库(例如,在MS Excel中,您可以通过使用Declare语句访问VBA中的DLL函数和命令)。

0

没错。使用dll函数的导出和导入,创建两个独立的项目:应用程序和dll。就这样!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接