动态链接库延迟加载

  开发的时候遇到一个问题,有一个可执行程序需要依赖另外一个目录的动态库,但是对这个dll接口的引用采用的是静态依赖的方式。解决不难,可以通过LoadLibrary动态加载,然后调用其接口。但是这用就没法方便的通过静态以依赖的方式方便的调用其接口了。 探索后发现vs支持延迟绑定。。。就是调用的时候可以通过静态依赖的方式进行调用,但是pe导入表不再依赖调用的dll,在需要使用该dll的时候再动态加载该dll。

  有这个特性就能完美解决我的问题了:通过延迟绑定的方式引用dll,然后在程序入口处主动的通过LoadLibrary加载我们需要的dll。 即保证了方便的通过静态依赖的方式调用动态库的接口,又能动态的加载其他路径下我们需要的动态库。

可以看到,设置延迟加载后不再依赖ComLIb32.dll

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值