有沙漏的代表是延迟加载 Delay loading这些DLL只在使用的时候才加载并不是一开始就加载进来的 对于相对独立使用的dll可以使用loadlirary的方式来显式加载, 其实vc提供了一个编译选项/delayload可以自动把隐式加载变成显式加载,这样就把隐式和显式加载的好处都囊括了 ,这样就可以比较好的平衡开发效率以及运行效率的问题。
其实是延迟加载即在被调用dll第一次被调用时自动加载而开发人员不用修改代码,而对于会被反复调用的公共模块则使用隐式的方式加载比如一个显式加载的dll内部也可以通过隐式方式来引用别的dll,。
