问题解决——warning C4503 超出修饰名的长度,名称被截断
========================声明============================
本文原创,转载请注明作者和出处,并保证文章的完整性(包括本声明)。
本文不定期修改完善,为保证内容正确,建议移步原文处阅读。
本文链接:http://blog.csdn.net/wlsgzl/article/details/42236503
=======================================================
领导要实现“以后支持各种检测项目”的功能,这分明就是在坑我。
上个月的代码算是废了,重新写起。
=======================================================
我需要实现一个存储检测标准的东西,支持“不确定的检测项目名、不确定的组成子项名、不确定的子项数目、不确定的子项梯度检测结果”,——感觉就是扔给你一个复合项目的说明书,能把说明书上标注的结果存起来,方便以后使用。
比方说“消化道七项检测”,每一个检测子项的每一种结果都要保存。
=======================================================
想了一会儿(这是个虚词),写了个模型小代码。
搞了类CProjInfo,里面有这么个东西:
std::multimap<CString,std::map<CString,std::map<LONG,CString>>> m_mmmmPI;
虽然不是很好看,但也得先看看这个思路行不行再优化。
=======================================================
编译链接,遇到了警告。
warning C4503 超出修饰名的长度,名称被截断
作为一个使用Level4编译、Ctrl+atl+E里都选中的男人,必须把这弄个明白,于是找资料。
=======================================================
找资料是个技术活,主要是看关键词的提炼。
很轻松的,找到了官方文档。
Compiler Warning (level 1) C4503
http://msdn.microsoft.com/en-us/library/074af4b6.aspx
=======================================================
文章以后再翻译,一看就懂,这里只引用一下微软的代码:
含C4503警告的代码:
// C4503.cpp
// compile with: /W1 /EHsc /c
// C4503 expected
#include <string>
#include <map> class Field{}; typedef std::map<std::string, Field> Screen;
typedef std::map<std::string, Screen> WebApp;
typedef std::map<std::string, WebApp> WebAppTest;
typedef std::map<std::string, WebAppTest> Hello;
Hello MyWAT;
一种解决方案:
// C4503b.cpp
// compile with: /W1 /EHsc /c
#include <string>
#include <map> class Field{};
struct Screen2 {
std::map<std::string, Field> Element;
}; struct WebApp2 {
std::map<std::string, Screen2> Element;
}; struct WebAppTest2 {
std::map<std::string, WebApp2> Element;
}; struct Hello2 {
std::map<std::string, WebAppTest2> Element;
}; Hello2 MyWAT2;
=======================传播点正能量==========================
积累,从点滴做起。俗话说得好,“千里之堤,溃于蚁穴”。
你可能要问,不是应该“千里之行,始于足下”吗?
是的,虽然你知道,但你做到了吗?
========================我反正不知道=========================
当然,简单的做法有:
1 用字符串。
比方说解析“A|B|C-D”。
2 用数据库。
问题解决——warning C4503 超出修饰名的长度,名称被截断的更多相关文章
- Oracle表名、列名、约束名的长度限制
		
Oracle数据库版本11.2.0.1.0 Oracle表名.列名.约束名的长度限制 1.查询用户所有的表 select * from USER_TABLES; 2.查询用户所有表的列 select ...
 - oracle的表名、字段名、constraint名的长度限制分别是多少?
		
文章出处:http://blog.csdn.net/haiross/article/details/38379615 Oracle:表名.字段名.constraint名的长度有限制 oracle 的命 ...
 - MySQL无法重启问题解决Warning: World-writable config file ‘/etc/my.cnf’ is ignored
		
MySQL无法重启问题解决Warning: World-writable config file ‘/etc/my.cnf’ is ignored
 - InnerException 消息是“反序列化对象 属于类型 *** 时出现错误。读取 XML 数据时,超出最大字符串内容长度配额 (8192)。(注意细节)
		
WEB站点在调用我们WCF服务的时候,只要传入的参数过长,就报如下错误: 格式化程序尝试对消息反序列化时引发异常: 尝试对参数 http://tempuri.org/ 进行反序列化时出错: formD ...
 - Web Service 或 WCF调用时读取 XML 数据时,超出最大字符串内容长度配额(8192)解决方法
		
1.调用服务时服务 当我们使用 Web Service 或 WCF 服务时,常把读取的数据转化为string类型(xml格式),当数据量达到一 定数量时,会出现以下异常: 错误:格式化程序尝试对消息反 ...
 - 读取 XML 数据时,超出最大字符串内容长度配额 (8192)
		
格式化程序尝试对消息反序列化时引发异常: 尝试对参数 http://www.thermo.com/informatics/xmlns/limswebservice 进行反序列化时出错: Process ...
 - WCF传送大数据时的错误“ 超出最大字符串内容长度配额”
		
格式化程序尝试对消息反序列化时引发异常: 尝试对参数 http://tempuri.org/ 进行反序列化时出错: GetLzdtArticleResult.InnerException 消息是“反序 ...
 - mysql中修改表字段名/字段长度/字段类型详解
		
在mysql中我们对数据表字段的修改命令只要使用alter就可以了,下面我来给大家详细介绍mysql中修改表字段名/字段长度/字段类型等等一些方法介绍,有需要了解的朋友可参考. 先来看看常用的方法 M ...
 - ORACLE数据库导出表,字段名,长度,类型,字段注释,表注释语句
		
转自:https://www.cnblogs.com/superming/p/11040455.html --数据库导出表,字段名,长度,类型,字段注释,表注释语句 SELECT T1.TABLE_N ...
 
随机推荐
- [Solution] 使用Autofac在MVC、Web API、WCF中实现IOC
			
本来想聊一下面试过程的,1个星期面了6家,4家当场给offer,2家技术通过(1家没下文,1家复试).从中也学习到一些东西,先还是继续Coding吧. 官网:http://autofac.org/ 下 ...
 - Codeforces Round #313 (Div. 1)  A. Gerald's Hexagon
			
Gerald's Hexagon Problem's Link: http://codeforces.com/contest/559/problem/A Mean: 按顺时针顺序给出一个六边形的各边长 ...
 - dp --- CSU 1547: Rectangle
			
Rectangle Problem's Link: http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1547 Mean: 给你一些宽为1或2 的木 ...
 - 【C#进阶系列】00 序
			
老早就被各种推荐<CLR via C#>这本书了,然而一直没去学. 因为工作中所需要的.NET功底目前算是足以应付了,而前端却不熟,所以跑去学了一段时间前端的知识. 终于算是把前端方面的基 ...
 - C#的注释和快速开启工具的命令
			
1.注释的方法 1)sqlserver中,单行注释:—— 多行注释:/****/ 2)C#中,单行注释:// 多行注释:/****/ 3)C#中多行注释的快捷方式:启用ctrl+E+C ,撤 ...
 - 回文串--- Girls' research
			
HDU 3294 Problem Description One day, sailormoon girls are so delighted that they intend to resear ...
 - GWYAlertSelectView 选择收货地址和选择联系人
			
iOS 开发在app内(特别是在类似购物和旅游类)经常会用到选择,添加联系人和收货地址,而且经常都是在跳转界面,很是麻烦,今天我就自己封装了一个类似弹出视图的代码,方便了很多!demo地址: http ...
 - pbfunc外部函数扩展应用-在Powerbuilder中进行Http的GET、POST操作
			
利用PBFunc扩展函数进行Http的操作时,需要对n_pbfunc_http的以下几个函数进行参数设置: of_set_URL(...)//要进行GET或POST的url,必须 of_set_Con ...
 - jsoup html采集器
			
package com.forex.collect; import java.io.IOException;import java.util.HashMap;import java.util.Iter ...
 - Google OKR 目标管理体系学习
			
OKR 全称是「目标和关键成果」(Objectives and Key Results).它是Google在公司创立不足一年的时候,从Intel公司引入的目标管理系统,也常被认为是一套组织测评系统. ...