今天加班用了杀GuiTk115,东西是很好,但就是不能在VS2005上运行,郁闷啊。调试了一个好久。基本有下面几个问题
specifier - int assumed. Note: C++ does not support default-int
这样的错误在vs2005中
右击工程,选择properties -> configuration properties -> C/C++ -> commandline
在additional options 打入 /wd4430
这样改就好了,为啥呢?
因为在VC6中,如果没有显示的指定返回值类型,编译器将其视为默认整 形;但是vs2005不支持默认整形,解决这个问题不能修改每个没有显示指示返回值类型的函数地方,可以用wd4430来解决;具体的在工程选项中的c+ +/Command Line中添加/wd4430即可。
GetThisMessageMap 错误,这个是因为VC6和2005定义BEGIN_TEMPLATE_MESSAGE_MAP名称不一样,不可以直接用VC6的DLL。还是的自己用VS2005编译一个吧,没有办法
在static, const后面增加void,int就可以了,然后再把for循环的变量声明拿出来放到上一行,还要改几个消息映射函数OnNcHitTest,返回类型从UINT到LRESULT, 最后有几个参数CNewMenu::MeasureItem_OldStyle前面加上&
都是在网上找的,谢谢网友的帮忙,自己留个记录