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

时间:2017-10-26 09:49:34

标签: c++ dll static load exe

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

谢谢。

1 个答案:

答案 0 :(得分:2)

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

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