读书人

Runtime 和 DLL 有什么区别?解决方法

发布时间: 2012-03-02 14:40:29 作者: rapoo

Runtime 和 DLL 有什么区别?
最近总听说Runtime这个词,问身边的编程人士,他们似乎也不太清楚。请高手指点一下。

[解决办法]
C++的某些支持,比如RTTI 异常等,也是需要运行库支持的

我自己的感觉,运行库是程序移植的最大障碍,
往往是要发布可执行程序时也必须把相关运行库发布,
否则就出问题

本来呢,运行库设计成DLL时时为了避免代码膨胀,
问题是,如果运行库没有在目标平台上存在,就很难办了
而我们发行程序前,往往无法知道用户的平台上有没有msvc*.dll之类的东西
不得已只能假定“没有”,于是把运行库也附加进去了

这样一来,避免代码膨胀就成了一个尴尬的幌子
除非你一次性发布好多.exe,并且这些exe都使用runtime的DLL
否则还不如直接静态链接runtime

读书人网 >C++

热点推荐