在 .exe 应用程序中加载 C++ DLL

Load a C++ DLL in .exe application

可以在编译时加载用 C++ 创建的 DLL。事实上,目标是只分发 .exe 而没有 .dll ?

谢谢。

如果您希望这允许将独立可执行文件作为单个文件分发,您可以使用以下方法实现:

  • 编译你想要包含的dll
  • 将其序列化为二进制字符串并将其硬编码到您的应用程序中
  • 当您的应用程序启动时,打开一个文件并使用二进制模式将 DLL 字符串写入其中
  • 使用 LoadLibrary() 加载 DLL 并使用它