请问eVC下使用STL的map编译出错,应该如何处理?

fhjfhj520   2008-5-21 16:57 楼主
我在eVC下使用STL的map,会有这样的编译错误:
error LNK2019: unresolved external symbol "public: __thiscall std::_Lockit::~_Lockit(void)"
error LNK2019: unresolved external symbol "public: __thiscall std::_Lockit::_Lockit(void)"

网上搜到有如下的办法,但不知具体应该怎样去弄,有哪位朋友遇到过这种情况吗?谢谢!!!


1  需要自己写代码,空的就行   
  using   namespace   std;   
  _Lockit::_Lockit   
  {   
  }

我建了空白的函数,提示说fatal error C1001: INTERNAL COMPILER ERROR
还需要写什么代码吗?


2  有如下的定义,但没有实现_MT下的函数。

#if defined(__cplusplus)
class _CRTIMP2 _Lockit
{ // lock while object in existence
public:
#ifdef _MT
#define _LOCKIT(x) lockit x
_Lockit();
~_Lockit();
#else
#define _LOCKIT(x)
_Lockit()
{}
~_Lockit()
{}
#endif /* _MT */
};
#endif /* __cplusplus */
/* MISCELLANEOUS MACROS */


我没明白这段代码应该放在哪里。
谢谢各位了!

回复评论 (4)

已搞定。删不掉帖子啊,奇怪
点赞  2008-5-21 17:03
交出解决方法!!不然....
点赞  2008-11-14 08:27
垃圾贴,不说解决方法!
点赞  2009-2-10 12:04
到底怎么解决,我也出现了这个问题
点赞  2010-3-26 12:16
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复