显式加载
DLL
并使用
DLL
中的类(原创)
首先需要强调,当使用某个类时一般目的有二:实例化成对象或者继承它产生新类。
对于前者,我们可以构造一个抽象类(java里的接口)来连接调用方和DLL。
抽象类:
|
// Interface.h
公共文件/////////////////////////////////////////////////
#pragma
once
class
Interface
{
public
:
virtual void ShowMsg() = 0; //
将调用方需要调用的成员函数声明成纯虚函数
virtual ~Interface(){};//
抽象类的虚析构函数
};
// Interface.cpp
被调用方文件////////////////////////////////////////////////
//
注意下面的代码并不是实现 Interface 类,而是因为联系紧密才写在这。
|

本文介绍如何显式加载DLL并利用接口调用DLL中的类,强调了使用抽象类接口的优雅之处,同时讨论了避免继承DLL类的原因,并解释了动态链接库的更新与模块化目的。
最低0.47元/天 解锁文章
4万+

被折叠的 条评论
为什么被折叠?



