cocos2d-x3.2中将XCode发展project转移到VS2010可能会发生错误
2015-06-13 10:47
399 查看
一些代码在线xcode写。我们希望我们自己的屌丝vs上述的实施,要重新构建它project,然后加载。但是绝对
没想到在VS里新建project再加入文件,编译后出现了好多错误。以下就把解决这些错误的方法写下来,与大家分享。
1.
首先要把文件格式用文本文件另存为Unicode格式,不然VS会报一些莫名其妙的错误。
2.
VS里不能用bzero函数,改为memset.
XCode:
//bzero(fileName, MAX_FILENAME_LENGTH); 改为:
VS:
memset(fileName, 0,MAX_FILENAME_LENGTH);
3.
XCode:
//_fade_in_outSprite->setBlendFunc((ccBlendFunc){GL_ONE,GL_ONE});
VS:
将上面的代码拆分为两部分
ccBlendFunc tempBlend = {GL_ONE, GL_ONE};
_fade_in_outSprite->setBlendFunc(tempBlend);
4.
获取随机数的函数改为srand()和rand()
XCode:
//arc4random()%6;
VS:
srand(time(NULL));
type = rand()%6;
改动完上面的问题之后,编译成功,游戏成功的执行了起来。
可我还没来的及高兴,问题就又来了。
我刚移动程序里的精灵,就弹出了一个执行时错误,类指针产生了偏移,很诡异。
我的心情顿时又跌入了谷底……但天无绝人之路。我发现了一条奇怪的警告:“cast between different pointer to member representations, compiler may generate incorrect code。
”我google了一下,在这里找到了解决方法:http://msdn.microsoft.com/en-us/library/1s6193tt.aspx
于是。我依照文中所说将相关的精灵类(DiamondSprite)的基类继承顺序颠倒了一下:
XCode:
//classDiamondSprite : public cocos2d::CCObject, public cocos2d::SelectorProtocol { 改为:
VS:
class DiamondSprite : publiccocos2d::SelectorProtocol, publiccocos2d::CCObject{
编译执行,果然没有再次出现执行时错误。至此,我们已经成功的将project从XCode转入VS中。
本人cocos2dx 2.x和3.x的源代码淘宝地址(欢迎大家光顾):http://shop115423056.taobao.com/?spm=2013.1.1000126.d21.dMbdyb
我不明白的可以加QQ组: 239982941(cocos2d-x 3.x学习小组)哦,欢迎您的到来,博文看到了脚印呗点,谢谢~~
没想到在VS里新建project再加入文件,编译后出现了好多错误。以下就把解决这些错误的方法写下来,与大家分享。
1.
首先要把文件格式用文本文件另存为Unicode格式,不然VS会报一些莫名其妙的错误。
2.
VS里不能用bzero函数,改为memset.
XCode:
//bzero(fileName, MAX_FILENAME_LENGTH); 改为:
VS:
memset(fileName, 0,MAX_FILENAME_LENGTH);
3.
XCode:
//_fade_in_outSprite->setBlendFunc((ccBlendFunc){GL_ONE,GL_ONE});
VS:
将上面的代码拆分为两部分
ccBlendFunc tempBlend = {GL_ONE, GL_ONE};
_fade_in_outSprite->setBlendFunc(tempBlend);
4.
获取随机数的函数改为srand()和rand()
XCode:
//arc4random()%6;
VS:
srand(time(NULL));
type = rand()%6;
改动完上面的问题之后,编译成功,游戏成功的执行了起来。
可我还没来的及高兴,问题就又来了。
我刚移动程序里的精灵,就弹出了一个执行时错误,类指针产生了偏移,很诡异。
我的心情顿时又跌入了谷底……但天无绝人之路。我发现了一条奇怪的警告:“cast between different pointer to member representations, compiler may generate incorrect code。
”我google了一下,在这里找到了解决方法:http://msdn.microsoft.com/en-us/library/1s6193tt.aspx
于是。我依照文中所说将相关的精灵类(DiamondSprite)的基类继承顺序颠倒了一下:
XCode:
//classDiamondSprite : public cocos2d::CCObject, public cocos2d::SelectorProtocol { 改为:
VS:
class DiamondSprite : publiccocos2d::SelectorProtocol, publiccocos2d::CCObject{
编译执行,果然没有再次出现执行时错误。至此,我们已经成功的将project从XCode转入VS中。
本人cocos2dx 2.x和3.x的源代码淘宝地址(欢迎大家光顾):http://shop115423056.taobao.com/?spm=2013.1.1000126.d21.dMbdyb
我不明白的可以加QQ组: 239982941(cocos2d-x 3.x学习小组)哦,欢迎您的到来,博文看到了脚印呗点,谢谢~~
相关文章推荐
- cocos2d-x 3.6版loading加载资源
- cocos2d-x项目打包成exe文件后的音乐无法播放问题
- 针对cocos2d图片资源自定义加密的解密
- quick-cocos2dx在xcode下如何添加额外的文件夹
- quick-cocos2dx的windows版如何显示标题栏下方的菜单栏
- 将VC++黑白屏蔽图转换为Cocos2dx中可用的png
- cocos2dx2.x使用CCSpriteBatchNode不显示
- cocos2d-x 3.6版连连看加载资源
- cocos node sceen
- Cocos2dx3.6安装教程
- 这些年虐过的教程,应该是很适合Cocos2d-x初学者的
- 【基础】Cocos2d-x 浅谈动作Action
- 【基础】Cocos2d-x 内存管理机制
- cocos2dx: win32程序Release和debug版本:lua:print函数
- 【基础】Cocos2d-x 浅谈事件处理机制
- cocos2d-x3.0基础数学知识(为防伸手党,复制粘贴,以图片为主,还是一字一码的敲下吧^_^!)
- cocos2dx之CocosWidget项目介绍
- cocos2d-x 3.2 android返回键退出
- cocos2dx 两个重叠按钮点击响应关系
- cocos2d-x 设置屏幕方向 横屏 || 竖屏