VC6和VC9差什么?

幸福官 2009-09-17 12:55:08

class CTypedLongToPtrMap
: public CTypedPtrToPtrMapEx <CMapPtrToPtr::BASE_ARG_KEY, VALUE>

上述类的声明在VC6中没问题,编译都很正常。但在VC9编译时出现错误,错误描述如下:
BASE_ARG_KEY是CMapPtrToPtr类的protect变量,无法调用。
...全文
272 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
liujuan88 2010-10-07
  • 打赏
  • 举报
回复
现在用VC6和VC9的哪个多一些。
幸福官 2009-09-18
  • 打赏
  • 举报
回复
咨询项目经理后,他的答复是VC6之后,不允许调用对象的Protect变量了。
他建议使用友元类,不太明白怎么去修改。
dianhui 2009-09-18
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 tr0j4n 的回复:]
MSDN上都是这么写的

CTypedPtrMap <CMapPtrToPtr, CString, MY_STRUCT*> myPtrMap;

[/Quote]

楼上的可以参考,不过你可以看看VS09的帮助文档,看它们是如何派生模板类的,按照它们的样子再派生不就行了!
MoXiaoRab 2009-09-18
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 fushuqiang 的回复:]
你看那一个ASE_ARG_KEY是不是设置成私有了,,设置成Public就行了,
[/Quote]
这个肯定不行,这是系统的类,没法改

我对这个也不熟,提不出修改意见
  • 打赏
  • 举报
回复
路过
幸福官 2009-09-18
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 nodiebirdcomeback 的回复:]
ATL版本不一样了,所以出现不同编译编译结果不一样就没什么奇怪的了。
[/Quote]
小弟不才,请大侠说详细些,以便我去修改。
幸福官 2009-09-18
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 fushuqiang 的回复:]
你看那一个ASE_ARG_KEY是不是设置成私有了,,设置成Public就行了,
[/Quote]
VC头文件中写的protect类型,我怎么能修改它的头文件呢!!!
CoderOfVC 2009-09-17
  • 打赏
  • 举报
回复
那就把BASE_ARG_KEY定义成public的咧。。
fushuqiang 2009-09-17
  • 打赏
  • 举报
回复
你看那一个ASE_ARG_KEY是不是设置成私有了,,设置成Public就行了,
nodiebirdcomeback 2009-09-17
  • 打赏
  • 举报
回复
ATL版本不一样了,所以出现不同编译编译结果不一样就没什么奇怪的了。
tutu08 2009-09-17
  • 打赏
  • 举报
回复
又遇到困惑了

郁闷啊
幸福官 2009-09-17
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 tr0j4n 的回复:]
开玩笑。

我感觉没人这么派生的吧?

C/C++ codeclass CTypedLongToPtrMap
:public CTypedPtrToPtrMapEx<CMapPtrToPtr, VALUE>

这样还差不多
[/Quote]
VC6那个是以前老员工写的,我没改直接用到VC9上就不行了。
MoXiaoRab 2009-09-17
  • 打赏
  • 举报
回复
MSDN上都是这么写的

CTypedPtrMap<CMapPtrToPtr, CString, MY_STRUCT*> myPtrMap;
MoXiaoRab 2009-09-17
  • 打赏
  • 举报
回复
开玩笑。

我感觉没人这么派生的吧?

class CTypedLongToPtrMap 
: public CTypedPtrToPtrMapEx <CMapPtrToPtr, VALUE>


这样还差不多
幸福官 2009-09-17
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 tr0j4n 的回复:]
差3
[/Quote]
你回答实在太经典了。
fanchangyong 2009-09-17
  • 打赏
  • 举报
回复
VC9是?
MoXiaoRab 2009-09-17
  • 打赏
  • 举报
回复
差3
幸福官 2009-09-17
  • 打赏
  • 举报
回复
继续寻求解决方法
  • 打赏
  • 举报
回复
关注中
这不是鸭头 2009-09-17
  • 打赏
  • 举报
回复
VC 和VS确实有好多不一样的地方。昨晚改了个程序。就出现了好多情况...
加载更多回复(3)

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧