我即将使用Visual Studio创建一个dll项目。
它之后的机制是什么?
最终是否会生成一个可以用于其他项目的dll文件?
我即将使用Visual Studio创建一个dll项目。
它之后的机制是什么?
最终是否会生成一个可以用于其他项目的dll文件?
VS会为您生成两个文件:一个.lib
文件和一个.dll
文件。
原则上,只需要.dll
文件。您可以直接调用.dll
文件中的任何导出函数,只需对该文件调用LoadLibrary
并直接检索。
问题在于编译器不知道dll提供哪些函数,所以您需要对每个要使用的函数执行GetProcAddress
调用。
由于这非常不方便,VS还会生成.lib
文件,它会为您处理这整个dll加载混乱的过程。只需静态链接您的可执行文件到.lib
,它将在运行时为您处理整个dll加载过程。然后将dll和exe(但不包括lib)都包含在您要发送给客户的安装程序中即可。
是的,一旦编译完成,你可以在另一个项目中添加对该项目或dll的引用(浏览选项)。
没错。使用dll函数的导出和导入,创建两个独立的项目:应用程序和dll。就这样!