加载本项目中的dll到某个类中,通过该类来访问dll中的内容(有问题待解答)

 之前寻找dll的调用者,往往是通过从VS的属性中看有没有加载dll对应的lib,或者全局搜索"LoadLibrary()"的方法去找到调用它的地方.

一般是一个项目把dll的函数导出,另外的项目中去调用dll文件.而今天我看到了加载本项目中的dll到某个类中,通过该类(该类定义了一个GetInstance()的静态函数来实现单例)来访问dll中的内容的使用方式,一开始感觉有点蒙,后来才搞明白这是另外一种封装的方式.别的项目中也可以通过ClassA::GetInstance()->Method()来间接地访问到dll中的方法了.

不过,为何要这样做呢? 这样做比之前直接导出dll有什么优势吗?

猜你喜欢

转载自www.cnblogs.com/Stephen-Qin/p/12401586.html