当前位置: 技术问答>linux和unix
LINUX下共享库导出 类 被应用程序继承的问题。
来源: 互联网 发布时间:2017-05-12
本文导语: linux下实现了一个共享库,在里面导出一个类A。 class EXPORT A { public: void outputA(); }; void A::outputA() { printf("A"); } 另外做一个程序调用共享库,并实现另一个类B,B继承A,扩展A的功能,但是调用A的接口编译不通过。 c...
linux下实现了一个共享库,在里面导出一个类A。
class EXPORT A
{
public:
void outputA();
};
void A::outputA()
{
printf("A");
}
另外做一个程序调用共享库,并实现另一个类B,B继承A,扩展A的功能,但是调用A的接口编译不通过。
class B:public A
{
public:
void outputB();
}
B::outputB()
{
outputA();
printf("B");
}
main()
{
B obj;
obj.outputA();
obj.outputB();
}
这在WINDOWS下是没有问题的。
求教大牛们,这个问题应该怎么解决。
class EXPORT A
{
public:
void outputA();
};
void A::outputA()
{
printf("A");
}
另外做一个程序调用共享库,并实现另一个类B,B继承A,扩展A的功能,但是调用A的接口编译不通过。
class B:public A
{
public:
void outputB();
}
B::outputB()
{
outputA();
printf("B");
}
main()
{
B obj;
obj.outputA();
obj.outputB();
}
这在WINDOWS下是没有问题的。
求教大牛们,这个问题应该怎么解决。
|
编译错误是什么
|
不会是链接错误吧,导入SO库了吗