我们可以在链接期间加载动态库吗?

Can we load dynamic library during linking?

我需要将 Security32.dll windows 库包含到我的项目中。当然,我可以使用 LoadLibrary 函数动态加载这个库,但是在 linking 期间是否可以 link 这个库?我的意思是这样的(以下示例不正确,我只是尝试并提供它作为示例):

g++ -o bin main.o -lsecurity.dll

我真的要看你的实际link呃。

作为 MinGW 项目的一部分提供的 GCC 工具链将允许您直接在 Windows 下使用动态 link 库(dll 文件),而不是仅使用静态库(或 MSVC 的 lib 文件),但您仍然需要正确的头文件,以便编译器知道要调用什么。

另一方面,Microsoft Visual C++ 不支持此功能,并且始终需要具有正确信息的静态库(lib 文件),即使您 link 反对 dynamic/shared图书馆。