我即将使用 Visual Studio 创建一个 dll 项目。
后来它的机制是什么?
最后是否会生成一个 dll 文件,以后可以在其他项目中使用?
最佳答案
VS 将为您生成两个文件:一个.lib
和一个.dll
。
原则上,.dll
就足够了。你可以调用LoadLibrary
在文件上并直接从 .dll
文件中检索任何导出的函数。这里的问题是编译器不知道 dll 提供了哪些功能,所以你必须做 GetProcAddress
。调用您要使用的每个函数。
由于这非常不方便,VS 还生成了 .lib
文件,它为您解决了整个麻烦。只需将您的可执行文件静态链接到 .lib
,它将在运行时为您处理整个 dll 加载困惑。然后将 dll 和 exe(但不包括 lib)包含在您发送给客户的安装包中。
关于c++ - 创建 Dll 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19092994/