VS2010编译Maya插件代码时错误及其解决方法

2013-01-01 16:48阅读:
错误1:error C2632: “char”后面的“bool”非法 VS2010编译Maya插件代码时错误及其解决方法
解决方法一:修改出错的文件
1.找到你的maya安装目录下的/include文件夹,找到MTypes.h文件后打开编辑;
2.搜索'_BOOL',找到_BOOL预处理的定义:
VS2010编译Maya插件代码时错误及其解决方法
3.注释掉代码,然后加入新的代码:
VS2010编译Maya插件代码时错误及其解决方法

4.保存修改,重新生成,就解决问题了!
方法二:添加预处理器定义:
1.菜单栏点击“项目->(项目名)属性”:
VS2010编译Maya插件代码时错误及其解决方法
2.在打开的属性窗口中选择“配置属性-> C/C++ ->预处理器”,在右边窗口点击“预处理器定义”下拉框后选择“编辑...”:
VS2010编译Maya插件代码时错误及其解决方法
3.在“预处理器定义”窗口的编辑框中加入“_BOOL”,最后一路确定即可。
VS2010编译Maya插件代码时错误及其解决方法
两种方法比较:第一种比较烦琐,但是改了之后一劳永逸,往后新建项目都不需要每次都去添加预处理器定义,第二种则刚好相反,尽管每次都得去添加预处理器定义,但是却不需要去改动官方的文件,也少了因为改动官方代码而导致其他意想不到的问题的可能性。
错误2:error C2039: “ostream”: 不是“std”的成员
VS2010编译Maya插件代码时错误及其解决方法
解决方案:
安装错误1-解决方法2的步骤,添加预处理器定义:REQUIRE_IOSTREAM,即
VS2010编译Maya插件代码时错误及其解决方法
确定之后重新生成就可以了。