gpt4 book ai didi

c++ - 这是使用 dll 的好方法吗? (C++?)

转载 作者:搜寻专家 更新时间:2023-10-30 23:50:47 24 4
gpt4 key购买 nike

我有一个这样运行的系统:

main.exe 运行 sub.exe 运行 sub2.exe

等等等等......

那么,将 sub 和 sub2 更改为 dll 会不会更快或更有效?

如果可以的话,有人能给我指明正确的方向,让我在不更改大量代码的情况下制作它们的 dll 吗?

最佳答案

DLL 确实也是可执行文件。它们符合 PE 标准,该标准涵盖 Windows 的多种常见文件扩展名,例如 .exe、.dll、.ocx...

当您启动 2 个可执行文件时,它们每个都有自己的地址空间、内存等。然而,当您加载一个可执行文件和一个 dll 时,dll 被加载到可执行文件的进程空间中,因此它们共享很多东西。

现在取决于您的 3 个可执行文件如何一起通信(如果它们甚至一起通信),您可能需要重写一些代码。基本上,拥有 dll 的一般方法是简单地从程序内部调用 dll 函数。这通常比进程间通信简单得多

关于c++ - 这是使用 dll 的好方法吗? (C++?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1080662/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com