Chinaunix首页 | 论坛 | 博客
  • 博客访问: 430577
  • 博文数量: 56
  • 博客积分: 2262
  • 博客等级: 大尉
  • 技术积分: 711
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-08 20:04
文章分类

全部博文(56)

文章存档

2013年(1)

2012年(9)

2011年(10)

2010年(7)

2009年(7)

2008年(22)

我的朋友

分类: WINDOWS

2008-08-18 18:01:03

如下代码:
 
int WINAPI WinMain(HINSTANCE hInstance,
       HINSTANCE hPrevInstance,
       LPWSTR lpCmdLine,
       int nShowCmd
       )
{
 vector > >m_szStrItem;
 vector str;

  return 0;
}
 

这个警告的意思就是说,vector的构造生成的Symbols太长了,超过了255个字符。

你其实不用理会这个警告,因为它只会影响到Debugg,而不会影响到真实的代码。实际上,如果你编译一个Release版本的话,就会发现这个警告已经完全消失了。

消除这个警告可能有一点难度,因为这属于预处理器的行为。

一般建议你这么做:

#pragma warning(disable : 4786)

#include

#include

 

注意这个pragma声明一定要放在stl头文件之前!否则不起作用!

 

这个pragma也不是总能够发生效力的!有时候,并不能消除所有的这种C4786警告。

阅读(1854) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~