我在VS2010中 创建一个MFC程序,
然后增加一个新类, CDllwrapper。
在CTestNApp类中 利用模板类管理这个新创建的类
#include <afxtempl.h>
#inlcude <DLLwrapper,h>CTestApp:public CWinAppEx
{ public:
CMap<CString,LPCTSTR,CMyClass,CMyClass&>m_Map;
}//CMyClass的类声明如下:#pragma once
class CMyClass
{
public:
CMyClass(void);
~CMyClass(void);
};
系统编译的时候提示错误 2 error LNK2019: 无法解析的外部符号 "public: __thiscall CMyClass::~CMyClass(void)" (??1CMyClass@@QAE@XZ),该符号在函数 "public: virtual void __thiscall CMap<class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > >,char const *,class CMyClass,class CMyClass&>::Serialize(class CArchive &)" (?Serialize@?$CMap@V?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@PBDVCCMyClass@@AAV3@@@UAEXAAVCArchive@@@Z) 中被引用 D:\TestApp.obj
在VC6中没有问题,应该是没有缺少lib什么的,文件也存在。在Vs2010中 如何解决????
然后增加一个新类, CDllwrapper。
在CTestNApp类中 利用模板类管理这个新创建的类
#include <afxtempl.h>
#inlcude <DLLwrapper,h>CTestApp:public CWinAppEx
{ public:
CMap<CString,LPCTSTR,CMyClass,CMyClass&>m_Map;
}//CMyClass的类声明如下:#pragma once
class CMyClass
{
public:
CMyClass(void);
~CMyClass(void);
};
系统编译的时候提示错误 2 error LNK2019: 无法解析的外部符号 "public: __thiscall CMyClass::~CMyClass(void)" (??1CMyClass@@QAE@XZ),该符号在函数 "public: virtual void __thiscall CMap<class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > >,char const *,class CMyClass,class CMyClass&>::Serialize(class CArchive &)" (?Serialize@?$CMap@V?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@PBDVCCMyClass@@AAV3@@@UAEXAAVCArchive@@@Z) 中被引用 D:\TestApp.obj
在VC6中没有问题,应该是没有缺少lib什么的,文件也存在。在Vs2010中 如何解决????
解决方案 »
- EnsureParentFrame()函数的用法?
- 我写了一个http的代理客户端,经测试没问题了,现在想做https的,不知道有什么区别?请知道的进来指点一下。
- 如果用GDI画反扇形
- 软件设计大赛
- 设置背景颜色
- 急,急,急,急,控制台关闭问题.
- AfxBeginThread的问题 : none of the 2 overloads can convert ……??
- 100分谁能提供一些vfw的资料,主要是使用方法
- 为什么我使用VS2010在WIN7下就可以MFC 通过ADO方式连接SQL Server2008,编译通过了,应用文件拷贝到XP就提示指针无效拉
- 判断是否是合法邮箱(串)
- 串口读写 ClearCommError() cbInQue一直为0,怎么解决?
- 手捧仅有的50分跪求网络编程高手给小弟指正这几句代码的问题,不甚感激!
~CMyClass(void){};
这个是找不到构造与析构函数的实现。添加大括号,声明实现就ok了。
是有的。