使用dll里面的导出类,出现为定义symbol问题,请问原因

zasdfaaa 2009-03-23 11:11:25
大家好,有一个dll,里面有一个类有很多导出函数,有另外一个类派生于这个类,也有一些导出函数,但是它把父类里面的几个导出的虚函数变为了非虚的非导出函数
而我的类派生于这个类,出现了那几个函数的未定义symbol问题,请问这是什么原因造成的?该怎么办?
...全文
76 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rain208 2009-03-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zasdfaaa 的回复:]
class A
{
//................
exportmacro virtual void func1();
//..................
};

class B : public A
{
//................
void func1();//这样不就是把虚函数变成了非虚函数? 这里还是算一个虚函数啊。 只因为你是继承类。
};

我想派生于B

class C : public B
{
//..........
void myfunc();
};

出现了未定义symbol
[/Quote]
KevinYuen 2009-03-24
  • 打赏
  • 举报
回复
class C : public B
{
//..........
void myfunc();
};

你这个类也没导出 方法也没导出 结果应该是没导出啊~
zasdfaaa 2009-03-23
  • 打赏
  • 举报
回复
class A
{
//................
exportmacro virtual void func1();
//..................
};

class B : public A
{
//................
void func1();//这样不就是把虚函数变成了非虚函数?
};

我想派生于B

class C : public B
{
//..........
void myfunc();
};

出现了未定义symbol
arong1234 2009-03-23
  • 打赏
  • 举报
回复
它怎么会把虚函数变成非虚函数?怎么变的?
到底具体的错误是什么
你是不是对这个dll使用静态链接(必须静态链接对应的lib)
ch1oE 2009-03-23
  • 打赏
  • 举报
回复
这样就非虚了!?

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧