D运行时为DLL

时间:2010-11-15 08:54:13

标签: windows dll runtime d

有没有人知道至少D运行时和D 2的Phobos是否会被预先构建为DLL,或者至少准备以这种方式编译? 目前,据我了解,它需要将所有相关功能和/或类别标记为导出。在当前的DMD来源中找不到类似的东西。 感谢。

1 个答案:

答案 0 :(得分:6)

目前,Phobos可作为预构建的LIB文件使用,该文件在编译期间静态链接到您的可执行文件。

这对DLL有一些好处:

  • 部署 - 您可以始终确保您的可执行文件具有适当的运行时/ gc / phobos可用 - 与您的应用程序一起测试的那个。每个月都有新版本的Phobos和D运行时,在这种情况下使用DLL会导致版本问题。

缺点

  • 可执行文件大小略大(100s of kb)
  • 每个“单位”exe / dll都有自己的垃圾收集器。

为什么要研究使用DLL for Phobos的选项?您在使用LIB时遇到了哪些不足之处?