(本文转自华仔崽的博客)
鉴于诺基亚开发者比较少,Cocos2d-x移植方面更是少的问题,总结一下WP8移植方面的资料,希望对大家有用,自己也当作笔记留念。
1. WP8方面有两种方式创建项目,HelloCpp和TestCpp就是这样,XAML方式和纯C++方式。最好选择xaml方式,因为你有可能会C++和C#进行交互。废话不说,有图有真相。
2. 说到C++和C#交互,其实叫C++/CX(C++/CX其实是微软在Win8开发平台下,对C++语言的一种扩展),下面就讲述其用法,概念可以去百度。
a) C++调用C#,比如我想获得该诺基亚的UniqueID,直接上代码吧,了解c#委托的童鞋应该不难理解,if...baidu...
(点击查看大图)
b) c#调用c++,比如自己添加了一个EditBox和一个Button,通过代码将EditBox中的值返回给c++中,详见Demo,我的例子是输入一个兑换码然后返回给c++部分
(点击查看大图)
3、通常c#是用的字符串类型是Platform::String^,需要转换为std::string。以下的方法可以任意直接转化,是不是很方便呢
(点击查看大图)
4、我把WP8DataManager全部贴出来,方便在代码中直接使用,你可以直接引用到项目的根目录,如图。
WP8DataManager.h
(点击查看大图)
WP8DataManager.cpp
(点击查看大图)
原地址请点击“阅读原文”,别忘记分享给有需要的小伙伴们噢!