您的位置:首页 > 其它

wince下使用STL出现4786编译警告

2013-07-23 18:54 239 查看
如下代码:

int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPWSTR lpCmdLine,
int nShowCmd
)
{
vector<pair<string, pair<string,string> > >m_szStrItem;
vector <string> str;

return 0;
}

这个警告的意思就是说,vector<string>的构造生成的Symbols太长了,超过了255个字符。
你其实不用理会这个警告,因为它只会影响到Debugg,而不会影响到真实的代码。实际上,如果你编译一个Release版本的话,就会发现这个警告已经完全消失了。
消除这个警告可能有一点难度,因为这属于预处理器的行为。
一般建议你这么做:
#pragma warning(disable : 4786)
#include <vector>
#include <string>

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

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

阅读(926) | 评论(0) | 转发(0) |

0
上一篇:sim300c资料笔记

下一篇:wince下INI的操作更新

相关热门文章

linux下的鸟哥私房菜第一篇—...

御马脚垫背胶采用优质原料柔...

注意教学实施中关注学生...

“管理优化校准”菜单用于修改...

在教学中适当介绍生物...

10种启动故障解决方法(转)...

关于自动弹出网页的解决方法...

Auto CAD 2007中文版 迅雷免费...

出现“high definition audio...

全国计算机一级考试试题...

如何编写一个C程序实现将字符...

C程序能不能在main函数之前调...

看一个程序调用了哪些动态库用...

回复不了你啊,咋,威望值不够...

mysql的medium.cnf在哪里?...

给主人留下些什么吧!~~

评论热议
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐