65,135
社区成员
发帖
与我相关
我的任务
分享
windows平台下,如果隐式的使用dll必须要有lib 作为导入库才能使用吗?
mingw编译器模式下不需要导入库也可以的啊
在Windows平台上,使用DLL(动态链接库)时,通常有两种方式:隐式链接和显式链接。是否需要一个LIB文件作为导入库,取决于你选择的链接方式。
步骤:
创建DLL:创建一个DLL文件和对应的导入库(LIB文件)。
使用LIB文件:在你的应用程序中链接该LIB文件。编译器会根据LIB文件中的信息在运行时加载相应的DLL。
2. 显式链接(Explicit Linking)
显式链接则不需要LIB文件。你可以在运行时动态加载DLL,并手动获取函数地址。
步骤:
使用 LoadLibrary:动态加载DLL。
使用 GetProcAddress:获取DLL中导出函数的地址。
调用函数:使用获取的函数地址调用DLL中的函数。
从dll文件生成lib文件
https://www.cnblogs.com/hitooler/p/17548810.html
都需要的,因为静态库(.lib或linux下的.a)存放了链接阶段需要的符号.