是否有资源列出了VC6.0和Visual Studio 2010之间的CString修复。我们遇到了VC6.0 sp6中的编译器错误,该错误在2010年有效。
我正在努力将它提炼成一个小的测试用例,但实际上在大约300个字符串被引用的情况下,两个几乎相同的字符串解析,使得一个在组装级别丢失。看起来像是vc6.0内部可能的内部哈希表冲突。
我需要为vc6.0解决方案证明这一点。 (我们的遗留代码是vc6.0)。我会尝试发布一个代码片段,我可以/(如果可以的话)将其提炼为我可以发布的内容。
答案 0 :(得分:1)
Visual C ++使用COMDAT naming来支持/ GF字符串池标记(由/ ZI暗示)但是,在VC ++ 6.0下,符号名称长度被截断为256个字符。
我怀疑你的字符串有相同的前缀,最多可达第256个字符。