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

时间:2015-03-27 07:19:51

标签: c++ linker dynamic-library

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

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

1 个答案:

答案 0 :(得分:2)

我真的取决于你的实际链接器。

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

另一方面,Microsoft Visual C ++不支持这一点,并且总是需要具有适当信息的静态库(lib文件),即使您正在链接动态/共享库。