lib 是dll的导入库,在vs工程中添加对应lib和头文件就可以
这个方法很简单,
但是有2个缺点:
1 程序一开始运行就需要载入整个dll,无法载入程序就不能开始运行;
2 由于载入的是整个dll,需要耗费资源较多
LoadLibrary载入,
是对应的 “动态加载”方式,
它不在程序运行时候载入dll,
不需要lib导入,
使用程序函数 LoadLibrary 载入库,
并使用 API 获得 dll 中的函数入口地址。
相对的,
它只导入需要的函数, 资源节俭,
程序启动无需载入 dll, 效率高,
即使dll没有,程序也可以正常启动(但是执行到需要dll部分就over了)
问题是,
它的操作方式比较麻烦,
从载入、获得函数入口、释放资源,全部需要手动控制。