永发信息网

在VS2010中MFC扩展DLL导出CWnd的子类,外部程序调用时出现LNK2019错误,找不到构造和析构函数

答案:3  悬赏:80  手机版
解决时间 2021-01-27 22:13
在VS2010中MFC扩展DLL导出CWnd的子类,外部程序调用时出现LNK2019错误,找不到构造和析构函数,但是明明已经在CPP里定义了,并且DLL编译正常,请问怎么办~~

#pragma once

// MyView

class MyView : public CWnd
{
DECLARE_DYNAMIC(MyView)

public:
MyView();
virtual ~MyView();

protected:
DECLARE_MESSAGE_MAP()
};

啥也没有就报错
HJJZImgViewer.obj : error LNK2019: unresolved external symbol "public: __thiscall MyView::MyView(void)" (??0MyView@@QAE@XZ) referenced in function "public: __thiscall CHJJZImgViewer::CHJJZImgViewer(class CWnd *)" (??0CHJJZImgViewer@@QAE@PAVCWnd@@@Z)
1>HJJZImgViewer.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall MyView::~MyView(void)" (??1MyView@@UAE@XZ) referenced in function "public: virtual __thiscall CHJJZImgViewer::~CHJJZImgViewer(void)" (??1CHJJZImgViewer@@UAE@XZ)
最佳答案
你可以尝试将构造函数和析构函数一起导出,并且,将编译DLL文件时生成的LIB文件添加到调用DLL的项目中.
如果还不行,请将定义DLL的头文件贴出来分析.
------------------------------------------------------------------
补充:
MFC扩展DLL只能由MFC的应用程序调用,请问你调用DLL的程序是什么类型?
全部回答
贴代码,没有代码没有真相
你好! HJJZImgViewer,需要把整个类都export出来,并且,你需要在使用的工程中加入dll对应的lib才可以 希望对你有所帮助,望采纳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
凯歌的歌词意思是什么
音箱导线的电容1.5uf,用成5.6uf可以吗?
曾晖的意思是什么啊?知道的请说下!
“一”字型停车位很窄时,汽车怎么开出车位?
账务处理工资中的扣款如何走账
举头看不见月光可我心中有月亮是什么歌的歌词
什么是双一流大学?中国有哪些双一流大学?
昌邑村水库怎么去啊,我要去那办事
发展种植业的气候条件~是一道地理题!我认为
这个怎么编写会计分录? 按本月应付A、B产品
夜幕秋虫正呢哝,一弯新月挂苍穹,欲将心事付
北齐山水库地址在哪,我要去那里办事
s7蒙多打野主什么技能
高亚麻酸油的代表
消落的意思是什么啊?知道的请说下!
推荐资讯
红杉树智能英语(蚌埠蚌山区)地址有知道的么?
讙叫的意思是什么啊?知道的请说下!
禹城市梁家镇大杨中心校怎么去啊,我要去那办
萍水香逢化妆品店怎么去啊,我要去那办事
骤读的意思是什么啊?知道的请说下!
倾城绝恋里玉嬷嬷是谁演的啊?
很多科学家认为,北极周围形成的大量参差不齐
为什么奥运火炬在水中不会熄灭
山国茶艺地址在什么地方,想过去办事
绥德县博物馆怎么去啊,我要去那办事
为什么我的电脑只有伴奏没有原声?而且找不到
【听见月光】听见月光(转载)作文
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?