DLL的显式调用与隐式调用

一、隐式调用

编译程序时需要头文件、lib文件,运行时需要DLL文件,并且运行过程中DLL文件一直被占用。

#pragma comment(lib,"Common.lib")


二、显式调用

编译时什么都不需要,在需要使用DLL中的函数时,通过LoadLibrary()和FindProcAdress()这两个API调用。

只需要一个DLL文件即可,而且在需要使用的时候DLL才被占用,使用完毕即解除占用(FreeLibrary)。

注:

DLL中提供给外部使用的类或函数,需要使用 __declspec(dllexport) 修饰。如:

  1. class__declspec(dllexport)Controller
  2. {
  3. ...
  4. };

DLL中有哪些函数可以通过Depends工具查询。

相关文章

windows无法连接到wifi怎么办
文章浏览阅读2.2k次,点赞6次,收藏20次。在我们平时办公工作...
文章浏览阅读1k次。解决 Windows make command not found 和...
文章浏览阅读3.2k次,点赞2次,收藏6次。2、鼠标依次点击“计...
文章浏览阅读1.3w次。蓝光版属于高清版的一种。BD英文全名是...
文章浏览阅读974次,点赞7次,收藏8次。提供了更强大的功能,...