关于C++插件的实现!

来源:百度知道 编辑:UC知道 时间:2024/05/31 00:13:21
打算在Linux下使用C++实现插件。

我知道C++的插件主要是通过一个抽象类来实现的。在这个抽象类中实现一个纯虚函数 A。然后在其派生类中具体实现,之后把 A 的具体实现封到一个库里。

可是我写了一个测试程序,调不通呢? 有网上找了一些资料,都不全。

能不能写出如何实现并且使用Linux下C++插件的程序大体框架呢??
谢谢!!
具体实现什么不重要,现在就是对如何实现插件的具体过程有点不明白!

所以只要实现一个最简单的输出什么的就可以。

我今天也找了一下这个问题的答案。是这样子,现在你有个基类,基类中声明了一个纯虚函数。然后,你在另外一个库文件中继承这个基类,并且给出了具体实现。但是经过一段时间后,你觉得这个派生类的具体实现不够完善,然后你重新编写了这个派生类的具体实现。现在你要做的就是把这个派生类形成的库文件替换掉原来的派生类库。当然,只能用二进制存储这个类库文件(这种叫流式文件,任何程序都可打开,而且不会乱码。因为本来就是最基础的二进制码了)。这样子替换掉,主程序依然能调用新库(对主函数来说,类库就好像没更新过一样)。

还有一种就是如果要新添加库,我就不知道要怎么实现了。暂时只知道替换库这种方法。
我也不知道对不对,我也没实际用过。仅供参考。

。。。你说的是c++写的什么东西的插件啊。。

围观

我好