一些代码在线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学习小组)哦,欢迎您的到来,博文看到了脚印呗点,谢谢~~

cocos2d-x3.2中将XCode发展project转移到VS2010可能会发生错误的更多相关文章

  1. Xcode删除Project上层group

    本来想在Project下New Group,结果点了New group from selection, 结果在Project上级新建了一个group,邮件菜单中无删除项…… 解决方法: 1,关闭Xco ...

  2. Xcode一个project多个target

    project添加target https://blog.csdn.net/vbirdbest/article/details/53466009 https://www.cnblogs.com/Bob ...

  3. Xcode一个project生成多个App

    网上有很多奇奇怪怪的复杂的方案,其实误导了,方法很简单: 打开项目属性 修改Bundle Identifiler 随便生成了四个App,如下所示:

  4. Xcode编译WebApps找不到js的错误解决办法<转>

    使用Xcode做WebApps时,使用UIWebview来调用一个页面,有时会遇到问题,其一就是编译的时候出现黄色感叹号的Warning,js文件都报错:warning: no rule to pro ...

  5. Xcode解决代码高亮、语法提示、错误警告等功能失效的解决方法

    在编写xcode的项目的时候出现过代码不高亮的症状,而且所有的warning都不再提示,include的内容也显示symbol not found,非常奇怪,解决方案如下: 方法一: 1.把.pch里 ...

  6. Xcode中 xx duplicate symbols for architecture i386错误提示

    今天在编译iOS项目时Xcode报如下错误: ld: 15 duplicate symbols for architecture i386 clang: error:linker command fa ...

  7. (转)xcode报Could not find a storyboard named...错误的解决办法

    首先确定是否有用到storyboard 如果没有用到的话,需要将涉及到storyboard的地方修改: 1 删除plist文件里的设置 2 修改程序中使用到storyboard的地方 如果确实有使用s ...

  8. IDEA里运行程序时出现Failed to execute goal org.scala-tools:maven-scala-plugin:2.15.2:compile(default) on Project DataFusion:wrap:org.apache.commons...错误的解决办法(图文详解)

    不多说,直接上干货! 问题详情 比如我们习惯在IDEA里打包用mvn clean package 在Scala IDEA for eclipse里出现mvn clean compile assembl ...

  9. 创建Maven project 提示pom.xml 首行错误

    背景 使用eclipse创建Maven SpringBoot 2.2.0 项目时报错,更换springboot 版本也不行,排除框架依赖原因.然后别人的eclipse创建的同样2.2.2 maven项 ...

随机推荐

  1. &quot;伪中国移动client&quot;--伪基站诈骗

    一.简单介绍: 近日,百度安全实验室发现一款"伪中国移动client"病毒.犯罪分子通过伪基站方式大量发送伪10086的短信,诱导用户点击钓鱼链接:并在钓鱼页面诱导用户输入网银账号 ...

  2. 爬虫(heritrix框架)

    Heritrix 下载 目前 Heritrix 的最新版本是 1.14.4(2010-5-10 发布),您可以从 SourceForge(http://sourceforge.net/projects ...

  3. Web 前端开发环境

    创建 Web 前端开发环境 Web 前端开发涉及多种工具,这里将常用工具的安装和配置进行说明,提供了详细的说明,为后继的开发创建一个坚实的基础. 本文介绍的工具有:NodeJS, NPM, Bower ...

  4. Python installation

    PIP:Python & OS Support pip works with CPython versions 2.6, 2.7, 3.2, 3.3, 3.4 and also pypy. p ...

  5. Android 滑动界面实现---Scroller类别 从源代码和开发文档了解(让你的移动布局)

    在android学习,行动互动是软件的重要组成部分,其中Scroller是提供了拖动效果的类,在网上.比方说一些Launcher实现滑屏都能够通过这个类去实现.. 样例相关博文:Android 仿 窗 ...

  6. thinkphp学习笔记1—目录结构和命名规则

    原文:thinkphp学习笔记1-目录结构和命名规则 最近开始学习thinkphp,在下不才,很多的问题看不明白所以想拿出来,恕我大胆发在首页上,希望看到的人能为我答疑解惑,这样大家有个互动,学起来快 ...

  7. 十天学Linux内核之第四天---如何处理输入输出操作

    原文:十天学Linux内核之第四天---如何处理输入输出操作 真的是悲喜交加呀,本来这个寒假早上8点都去练车,两个小时之后再来实验室陪伴Linux内核,但是今天教练说没名额考试了,好纠结,不过想想就可 ...

  8. do{}while(0)宏的作用的定义

    看到开放源代码,宏定义经常这样用 #define some() do { do_somt_thing(); } while (0) 为什么这样用? 能够试一下.假如一个普通宏定义 #define so ...

  9. 【Cocos得知】技术要点通常的积累

    1.粒子特效 CCParticleSystem*sp = CCParticleSnow::create(); sp->setTexture(CCTextureCache::sharedTextu ...

  10. 【网络流量-二部图最大匹配】poj3041Asteroids

    /* 这个问题将是每行一个x作为节点x,没有列y作为节点y,障碍物的坐标xy来自x至y的 边缘.图建的问题后,变成,拿得最少的点,因此,所有这些点与相邻边缘,即最小 点覆盖,与匈牙利算法来解决. -- ...