cocos2d集成第三方dll的解决方案
- 格式:doc
- 大小:112.50 KB
- 文档页数:5
C#调⽤第三⽅DLL完整实例分类: C/C++以下代码为本⼈在实际项⽬中编写的调⽤第三⽅DLL接⼝程序的完整代码。
public class ExecuteDLL : Form{...//忽略与调⽤DLL⽆关的代码private IntPtr hModule = IntPtr.Zero;/// <summary>/// 调⽤HIS系统提供的DLL接⼝程序查看检查申请单///DLL的名称:H62AppQueryToPacs.dll///函数名说明:///function THandle HLoginProc(THandlea AppHandle, THandle aCallWinHandle,THandle aPluginHandle /// PChar aBqno,PChar aEmpno,PChar aPatno);///传⼊变量参数说明:///// aAppHandle: THandle; //应⽤程序句柄///// aCallWinHandle: THandle; //调⽤窗⼝句柄///// aPluginHandle: THandle; // 插件的句柄///// aEmpno,PChar;//医⽣⼯号///// aBqno: PChar;//病区代码///// aPatno: PChar;//病⼈记账号/// </summary>/// <param name="lpFileName"></param>/// <returns></returns>//申明外部API[DllImport("kernel32.dll")]static extern IntPtr LoadLibrary(string lpFileName);[DllImport("kernel32.dll")]static extern IntPtr GetProcAddress(IntPtr hModule, string lpProcName);[DllImport("kernel32", EntryPoint = "FreeLibrary", SetLastError = true)]static extern bool FreeLibrary(IntPtr hModule);//申明委托private delegate IntPtr HLoginProc(IntPtr aAppHandle, IntPtr aCallWinHandle, IntPtr aPluginHandle,string aBqno, string aEmpno, string aPatno);//获取函数地址private Delegate GetFunctionAddress(IntPtr dllModule, string functionName, Type t){IntPtr address = GetProcAddress(dllModule, functionName);if (address == IntPtr.Zero)return null;elsereturn Marshal.GetDelegateForFunctionPointer(address, t);}//按钮单击事件private void button_CheckList_Click(object sender, EventArgs e){try{SIS_Model.MWorkList smWorkList;PACS_Model.MWorkList pmWorkList;string strNo = "";switch (GetConfig.DALAndModel){case "SIS":smWorkList = (SIS_Model.MWorkList)this.iWorkList;strNo = (smWorkList.INPATIENTNO == null ? "" : smWorkList.INPATIENTNO.ToString());// 病⼈记账号 "875624"; break;case "PACS":pmWorkList = (PACS_Model.MWorkList)this.iWorkList;strNo = (pmWorkList.INPATIENTNO == null ? "" : pmWorkList.INPATIENTNO.ToString());// 病⼈记账号 "875624"; break;}if (strNo.Trim() == ""){MessageBox.Show("⽆法获取患者ID,请确认操作步骤是否正确");return;}//加载DLLtry{string strDLLPath = Environment.CurrentDirectory + "\\HuiTong\\JianChaShenQingDan\\H62AppQueryToPacs.dll"; hModule = LoadLibrary(strDLLPath);if (hModule.Equals(IntPtr.Zero)){MessageBox.Show("导⼊DLL失败");return;}}catch (Exception ex){MessageBox.Show(ex.Message.ToString());FreeLibrary(hModule);hModule = IntPtr.Zero;return;}//将要调⽤的⽅法转换为委托:hModule为DLL的句柄,"HLoginProc"为DLL中⽅法的名称HLoginProc farProc = (HLoginProc)this.GetFunctionAddress(hModule, "HLoginProc", typeof(HLoginProc)); if (farProc == null){FreeLibrary(hModule);hModule = IntPtr.Zero;return;}//利⽤委托执⾏DLL⽂件中的接⼝⽅法farProc(hModule, IntPtr.Zero, IntPtr.Zero, null, null, strNo);FreeLibrary(hModule);hModule = IntPtr.Zero;}catch (Exception ex){MessageBox.Show(ex.Message.ToString());FreeLibrary(hModule);hModule = IntPtr.Zero;return;}}}版权申明:此⽂为作者原创,转载请提供原始⽂章链接,谢谢!。
WIN10系统安装VS2015+Cocos-X3.10方法经过长时间的摸索与尝试Cocos2D-X3.10 终于可以在Windows10上运行了。
Cocos2D-X3.10的安装和配置个人觉得还是比较麻烦的,主要在于它不像其他软件一键安装就能使用,而在于安装Cocos的同时还要附加其他安装软件和组件,例如Python、JDK、NDK、ANT等,而这些组件又有不同的版本,版本的选择如果不正确就会导致Cocos 无法运行或无法打包生成APK。
目前,Cocos2D-x 支持Win32、Android、iOS 三个平台的开发,本文分别介绍在windows和Android环境下的开发环境搭建。
一个完整的开发环境包括开发、编译、链接、运行和调试等几部分,所以需要相应的开发环境,比如Win32 环境下的VS(Visual Studio,微软公司集成开发环境),Android 的开发环境Eclipse 和Android SDK 等,iOS 则需要Xcode环境,然后使用Cocos2D-x 的模板编译出相应环境的软件包。
一般情况下,使用Cocos2D-x 的开发流程是:首先在VS 环境中进行开发调试,之后分别在另外两个平台的开发环境中编译生成相应的软件包。
当然,如果是首先使用Cocos2DiPhone进行开发,并使用Cocos2D-x 进行Android 版本移植的,一般先在Xcode 环境中进行开发,然后使用Android 的开发环境进行开发。
下面我们就开始搭建跨平台的开发环境。
1.安装VS2015下载地址:链接:/s/1eS363Km 密码:eqdh搭建Windows 下的Cocos2D-x 开发环境,首先需要安装VS,它可以用来创建Windows 平台下的Windows 应用程序、网络应用以及网络服务等,支持的语言包括C++、Basic、C# 等。
双击安装文件,便可以开始安装,默认安装即可。
如果是自定义安装,应选中Visual C++ 组件。
COCOS2D-X配置手册(Win32、Android)编制:刘勤熙李育完成日期:2012-1-19目录1. 引言 (3)2. cocos2d-x Win32环境配置 (3)2.1 win32开发环境配置 (3)2.1.1 Visual Studio 2008 (3)2.1.2 cocos2d-x (3)2.1.3 (可选)Visual Assist X (3)2.1.4 (可选)doxygen (4)2.2 Win32 可执行文件生成过程 (5)2.3 常见问题总汇 (7)3 cocos2d-x Android 环境配置 (8)3.1 android开发环境配置 (8)3.1.1 Eclipse 3.7.1 (8)3.1.2 Eclipse ADT插件 (8)3.1.3 Eclipse CDT插件 (10)3.1.4 AndroidSDK (12)3.1.5 AndroidNDK (13)3.1.6 Cygwin (13)3.2 Android可执行文件生成过程 (15)3.2.1 前期准备 (15)3.2.2 生成Android空工程 (15)3.2.3 交叉编译so文件 (15)3.2.4 生成android系统可用的apk文件 (16)3.3 常见问题汇总 (18)4其它 (18)1.引言略……一切需要的软件及插件版本号以笔者使用为准,其它版本号的软件及插件不保证有效。
文件下载地址在2012-1-19确认有效,不保证因各种原因导致下载地址失效。
开发平台操作系统为win32(WindowsXP、WindowsVista、Windows7)2.cocos2d-x Win32环境配置2.1 win32开发环境配置2.1.1 Visual Studio 2008安装VisualStudio2008,默认安装即可,如果是自定义安装,VisualC++组件应选中。
2.1.2 cocos2d-x1. 下载cocos2d-x引擎最新版官方下载地址为:/p/cocos2d-x/downloads/list(当前使用版本为cocos2d-1.0.1-x-0.10.0.zip)2.将cocos2d-1.0.1-x-0.10.0.zip解压缩至硬盘任意目录(建议D:\Work7\cocos2d-1.0.1-x-0.10.0\, 因为现在wophone的开发环境必须安装至此, 以下以此为例)3. 如果想查看引擎源代码,可以在.\cocos2dx\proj.win32目录下找到代码配置文件。
游戏开发引擎—Cocos 2d-Lua(Quick -Cocos 2d-x)集成第三方S DK (三)本文检索关键词:游戏引擎,游戏开发引擎,cocos 引擎htm l 5游戏开发在第一篇和第二篇文章中,我们介绍了,怎么集成友盟的Coc o s2d-x 版本SD K 并且在L u a 中使用。
下面我们来看下怎样在Q uick -Cocos 2d-x 中使用J a va 版本的友盟SD K 。
引擎版本: Quick -Cocos 2d-x 3.3 开发系统: Windo w s 7 64bit 集成友盟J a va 版本的SDK我们要集成S DK ,首先要从官网下载,点击打开官网,点击“SDK 下载”按钮,将下载的S D K 保存到本地。
打开工程的A ndro i dMai n fest .xml 文件,在标签内写入 1 2 <meta-data andro i d:value ="5546d f 1a67e 58ea f 730008b7" andro i d:name="UMENG _APPK E Y"></meta-data><meta-data andro i d:value ="TestC h anne l " andro i d:name="UMENG _CHAN N EL"/> 上面两个参数是友盟的A ppKe y 和渠道号,AppKe y 是我们在后台申请A p p 时生成的,渠道号自己定义。
接着在外写入 1 2 3 4 <uses-permi s sion andro i d:name="andro i d.permi s sion .ACCES S _NET W ORK_S TATE "></uses-permi s si on ><uses-permi s sion andro i d:name="andro i d.permi s sion .INTER N ET"></uses-permi s sion ><uses-permi s sion andro i d:name="andro i d.permi s sion .READ_P HONE _STAT E "></uses-permi s sion > <uses-permi s sion andro i d:name="andro i d.permi s sion .ACCES S _WIF I _STA T E"></uses-permi s sion > 解压下载回来的包,将里面的l i bs 文件夹合并到a n droi d 工程下的l ibs 文件夹中。
cocos2d-x显示中文的问题现在许多人都选择使用COCOS2D-X作为2D游戏引擎开发跨平台的智能手机游戏,有些朋友主要从苹果向WINDOWS平台转换;另外一部分则是相反地方向。
无论如何,都面对一个中文的问题-除非你不做中文版本。
且看后者,这其中的大多数用户都是基于WINDOWS+VS平台先编译WIN32版本的COCOS2D-X游戏,再基于ECLIPSE等平台编译,最后再安装到手机上。
本人探讨的是,在VS2010+WINDOWS7下如何显示中文的问题(当然,也有一个在将来的手机平台的显示问题)。
先看下面的转载文章//我在WIN32开发是这样解决的.#ifdef WIN32#define UTEXT(str) GBKToUTF8(str)#else#define UTEXT(str) str#endif#ifdef WIN32#include "third_party/win32/iconv/iconv.h"static char g_GBKConvUTF8Buf[5000] = {0};const char* GBKToUTF8(const char *strChar){iconv_t iconvH;iconvH = iconv_open("utf-8","gb2312");if (iconvH == 0){return NULL;}size_t strLength = strlen(strChar);size_t outLength = strLength<<2;size_t copyLength = outLength;memset(g_GBKConvUTF8Buf, 0, 5000);char* utbuf = (char*) malloc(outLength);char* pBuff = outbuf;memset( outbuf, 0, outLength);if (-1 == iconv(iconvH, &strChar, &strLength, &outbuf, &outLength)){iconv_close(iconvH);return NULL;}memcpy(g_GBKConvUTF8Buf,pBuff,copyLength);free(pBuff);iconv_close(iconvH);return g_GBKConvUTF8Buf;}#endif//使用的时候酱紫CCLabelTTF* pLabel = CCLabelTTF::labelWithString(UTEXT("开始游戏"), "Arial", 24); //仅供参考...//PS:这样处理以后文件不必改成utf-8无签名编码了.另外的问题,请查看:原文:/cocos2d-x/archive/2012/02/26/2368873.html很高兴你来到我的博客,同时也要感谢你对cocos2d-x引擎的支持。
在现如今的移动应用开发领域,集成第三方库和SDK已经成为一项常见且必备的技术。
Android作为全球最大的移动操作系统之一,也有着丰富的第三方库和SDK可供使用。
本文将讨论如何在Android应用中高效地集成第三方库和SDK,以提升应用的功能和用户体验。
### 理解第三方库和SDK首先,需要明确第三方库和SDK的概念。
第三方库是由其他开发者编写的可复用代码模块,通过引入这些库,我们可以快速地集成一些通用的功能,例如网络请求、图片加载、数据库操作等。
而SDK(软件开发工具包)则是一套提供了特定功能集合和开发工具的软件包,通常由软件公司或平台提供,用于支持特定平台或技术的开发工作。
### 阅读文档与选择第三方库和SDK在集成第三方库和SDK之前,我们首先需要阅读相关的文档和说明。
通常,每个第三方库和SDK都有相应的官方文档,其中包含了详细的使用说明和示例代码。
通过仔细阅读文档,我们可以了解库或SDK 提供的功能、使用方法以及可能的注意事项。
此外,在选择第三方库和SDK时,我们应该关注其稳定性、活跃度、用户评价等因素。
一个高质量、受欢迎的第三方库和SDK往往有着更好的维护和支持,能够提供更稳定、高效的功能。
### 使用Gradle管理依赖在Android开发中,使用Gradle来管理依赖是一种常见且推荐的方式。
Gradle是一种基于Groovy的构建自动化工具,它可以帮助我们快速、方便地添加和管理第三方库和SDK的依赖。
在项目的文件中,我们可以通过dependencies代码块来声明所需的库和SDK依赖。
例如,要使用Google的Material Design库,我们可以在dependencies中添加如下代码:```implementation ':material:'```通过使用Gradle管理依赖,我们可以方便地升级和管理第三方库和SDK的版本,确保应用始终使用最新的功能和修复了的bug。
(转)SDK接⼊与集成——⼩⽩⼊门篇阅读⽬录⼀、简介 通常⼀款游戏开发到后期,⼀般都会涉及到第三⽅SDK的接⼊与集成,对于不熟悉SDK接⼊的同学来说,接SDK每次都是云⾥雾⾥,⽽熟悉SDK接⼊的同学⼜觉得不断地重复做接⼊SDK⼯作这样没有成就感,太尼玛⽆聊了(Android渠道⼀弄就⼗⼏个,直接吐⾎)。
其实通常情况下接⼊SDK都是很简单的⼀个过程,本系列博客就让马三和⼤家从⼩⽩开始,从零基础开始学习如何接⼊SDK以及⼀些常见的SDK的接⼊流程。
本系列博客规划为以下⼏篇:(介绍环境搭建以及Unity和Android的基本交互与调⽤)SDK接⼊与集成——信鸽SDK篇(介绍消息推送框架--信鸽SDK的接⼊)SDK接⼊与集成——QQ与微信SDK篇(都是腾讯开放平台的,就放在⼀起学了)SDK接⼊与集成——科⼤讯飞SDK篇(游戏中的语⾳通信和语⾳识别会⽤到此SDK)SDK接⼊与集成——百度地图SDK篇(做LBS游戏必不可少)SDK接⼊与集成——第三⽅SDK接⼊解决⽅案AnySDK篇SDK接⼊与集成——构建⾃⼰的Android集成多SDK框架篇 先挖了这么多坑,以后慢慢填吧,放⼼博主肯定不会太监的。
⼆、浅谈常⽤的两种接⼊⽅案1.第三⽅SDK接⼊解决⽅案 其实游戏SDK接⼊发展到现在,已经有很多成熟的第三⽅SDK接⼊解决⽅案了,⽐如AnySDK,ShareSDK,U8SDK等等。
这些第三⽅SDK接⼊解决⽅案的整个接⼊过程,不改变任何SDK的功能、特性、参数等,对于最终玩家⽽⾔是完全透明⽆感知的。
让CP商能有更多时间更专注于游戏本⾝的品质。
第三⽅SDK包括了渠道SDK、⽤户系统、⽀付系统、⼴告系统、统计系统、分享系统等等。
利⽤他们可以轻松快速接⼊第三⽅SDK。
第三⽅SDK的统⼀验证流程基本如下:2.⼿动接⼊SDK 既然上⾯说的第三⽅解决⽅案那么好,为什么我们还有⼿动去接⼊SDK呢?造轮⼦就这么上瘾?其实接⼊了⼀些第三⽅的SDK解决⽅案以后,我们有的游戏数据是要经过他们的服务器的,对于⼀些游戏⼚商来说,不想让⾃⼰的数据经过别⼈的服务器,或者需要对验证服务器有完全⾃主的控制权,那么必然要⼿动接⼊各种SDK了。
Cocos2d-x win7 + vs2010 配置图文详解(亲测)1.下载最新版的cocos2d-x。
打开浏览器,输入,然后选择Download,本教程写作时最新版本为cocos2d-1.01-x-0.9.1,具体下载位置如下图:2.下载完之后,解压到当前文件夹。
我把下载的程序放在F盘根目录,解压完毕之后,双击打开文件夹,看看里面有什么东西,红圈部分就是我们要安装使用的文件:3.接下来,我们正式安装cocos2d-x到win7中去。
首先,双击上图中的cocos2d-win32.vc2010.sln(如果你使用的是vs2008,那么只双击cocos2d-win32.vc2008.sln),然后右键点解决方案,再点生成解决方案。
这个过程大约有10分钟,因个人电脑速度而异。
4.生成解决方案完成之后,如果没有错误的话,你应该会得到如下图所示:(如果有错误,请截图告诉我)5.这时你已经成功一大半了,接下来,你可以运行一下cocos2d-x,看看效果。
右建点击解决方案管理中的HelloWorld项目,然后设置为启动项目,如下图所示:然后从上面的菜单中选择“调试”—“开始执行(不调试)”,如下图:如果运气够好,你会得到如下输出:(哈哈,经典的cocos2d头像,庆祝一下吧!)接下来,我们来运行一下cocos2d-x自带的test,看看cocos2d-x给我们带来了哪些效果吧!同样的,右键点解决方案管理中的test,然后设置为启动项目,再点“调试”—“天始执行(不调试)”,接着你会看到下面的输出:然后你就可以尽情地点击里面的各种测试效果啦,还可以按住鼠标不放往下拖动,还有更多好玩的东西。
6.接下来,我将教大家如何安装vc模板。
首先,找开解压之后文件夹里的template文件夹,如下图红色圈所示:双击打开,路径是这样的:template, F:\cocos2d-1.0.1-x-0.9.1\template\msvc,打开之后如下图所示:我们要使用的就是InstallWizardForVS2010.js文件,双击安装即可,如果你是使用其它版本,就相应地双击其它版本的js文件。
COCOS2DX 开发要求有java基础环境搭建Windows 版本更多教程网址:QQ群:345369242作者:loomo1.1.下载IDEIde是集成开发环境,在mac我们使用xcode进行开发,但是开发成本比较高,需要购买一个能够安装macx系统的苹果电脑。
因此为了能够让更多的人快速进入游戏开发,我们选择windows的开发环境,当然作者是在mac下进行开发的。
在windows下需要下载的ide是visual studio 2012(简称vs2012)1.1.1.下载安装1)下面的网址/download/B/0/F/B0F589ED-F1B7-478C-849A-02C8395D0995/VS 2012_ULT_chs.iso2)安装比较简单,直接双击安装程序即可。
然后下一步即可会等待几十分钟成功之后需要输入秘钥:YKCW6-BPFPF-BT8C9-7DCTH-QXGWC 出现下面的界面恭喜你安装成功。
最后,会弹出一个对话框,让你选择要开发的语言如下图,我们选择c++即可然后点击再等待几分钟如下:最后出现下面的界面,表示我们已经可以进行c++的开发了。
1.2.下载COCOS2DX1)打开下载地址/download点击。
我们使用2.0开发。
因为3.0还有一些bug。
2)打开工程下载完后找到下载的压缩包解压到一个目录下。
如下图:点击会打开vs2012,进入工程项目的界面。
右键单击解决方案出现下面的界面:然后点击生成解决方案,等待10分钟左右。
2)运行一个例子右键单击单击然后打开调试菜单如下最后点击出现如下界面,表示运行成功我们可以看到系统的一下测试效果,点击白色文字区域即可。
3)1.3.创建自己的工程1.3.1. 安装python1)打开网址/download/releases/2.7.2/s2)选择版本3)点击下载4)安装双击进行安装下一步(next)即可5)设置环境变量点击显示如下点击显示如下双击path显示如下:在文本框里输入python的安装路径如图所示:点击确定即可。
安卓环境搭建孔令航编写QQ:1040974297【一开始】1,开发平台:Windows2,开发工具:VS2008或VS2010及以上版本3,Cocos2d-x SDK版本:cocos2d-1.0.1-x-0.11.0及以上版本,实测2.0.1版本可用此方法搭建。
环境搭建的顺序是这样1.JDK&JRE 安装JDK会顺带安装JRE的,这一步是为了可以编写和允许普通的JAVA程序2.Eclipse JAVA 的IDE,这一步是为了方便地开发JAVA程序3.CDT 是Eclipse的一个插件,这一步是为了可以引入C++4.ADT 是Eclipse的一个插件,这一步是为了管理安卓开发库5.ADK 上一步是工具,这一步就是开发库了,到了这一步你可以编写普通的安卓程序6.NDK 单有CDT还不行,它只能编辑,不能编译,这一步是为了可以编译C++程序,然后在安卓中使用这里不需要使用cygwin这个麻烦的东西,我们使用新版本的ndk来编译C++【二JDK的安装】JDK的最新版本是1.7,【重要】这里需要下载使用1.6的JDK,JDK自动包含JRE,使用1.7的JDKcocos的代码会有"暂时性编译错误"问题下载安装都是一路Next,下面的内容是安装1.7之后降1.6的方法,直接安装1.6的可以飘过下载地址:/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html 根据自己的操作系统选择,这里我用的是Java SE Development Kit 6u30如果你像我一样不幸,装上了1.7,可以用下面的方法来恢复降到1.61.打开windows的Preferences,把Compiler compliance level 设置到1.6 然后会显示让你配置JRE在配置jre中添加jre的目录,然后选定这里,我们在Eclipse里面设置好了JRE6,以及编译使用的JDK,但还不可以接下来要设置一下你的项目,打开Project Properties,Add Library 然后Next,接下来会要你选择JRE的路径这里我们直接选择刚刚在windows Preferences设置好的JRE6,然后Finish即可此时你会发现更多的红叉叉,所有文件都出现红叉叉了,让我们把他们消除掉,这次很简单,刚刚重置JRE的时候,吧安卓也重置掉了把安卓ADK勾上就可以了【三安装Eclipse和CDT】这里我直接用这一个,带CDT插件,已经有Eclipse的同学可以去下载一个CDTEclipse解压就可以直接使用了,这里不墨迹Eclipse C++版本下载地址/downloads/packages/eclipse-ide-cc-developers-includes-incubating-components/indigosr2Eclipse 要安装比较新的版本,旧版本会导致在最后几步功亏于溃。
Cocos2d集成第三方dll的解决办法?
很多开发者苦于无法找到Cocos2d集成第三方dll的方法。
下面以九幽数据统计插件为例介绍说明:
Step 1:如果是cocos2dx的话,每个版本不一样,
比如3.6的话,已不支持wp8的,原因如下:
WP8: remove WP8 support because Angle don't support WP8 any more 已3.3的版本为例,直接打开proj.wp8-xaml目录下的工程文件;
如果不是cocos2dx,那就创建一个directx and xaml 工程。
Step 2:
新建文件ICallback.h,例如内容可参考如下:
/***
Code begin
***/
#pragma once
namespace SilverlightDirect3DInterop1Comp
{
[Windows::Foundation::Metadata::WebHostHidden]
public interface class ICallback
{
public:
virtual void Exec(Platform::String ^Command, Platform::String ^Param);
int getOfferPoints();
void startLevel(int nLevel);
void failLevel(int nLevel);
void filishLevel(int nLevel);
};
}
/***
Code end
***/
Step 3:在Direct3DInterop.h文件中加入成员变量和成员函数
public:
void SetXmalCallback(ICallback^ callback){ m_globalCallback = callback; }; private:
ICallback^ m_globalCallback;
Step 4:
新建文件JiuYouCallback.cs,内容可参考如下:
using System;
using ponentModel;
using System.Collections.Generic;
using System.Linq;
using ;
using System.Windows;
using System.Windows.Threading;
using JYAnalyticsSdk;
namespace SilverlightDirect3DInterop1Comp
{
public sealed class JiuYouCallback : ICallback
{
//public MainPage m_mainPage;
static public int s_nOffserPoints;
public void Exec(String Command, String Param)
{
//Execute some C# code, if you call UI stuff you will need to call this too //Deployment.Current.Dispatcher.BeginInvoke(() => {
// //Lambda code
//}
}
public int getOfferPoints()
{
MessageBox.Show("jiuyou", "jiuyou", MessageBoxButton.OK);
return 10;
}
public void startLevel(int nLevel)
{
JYAnalytics.TrackEvent("startlevel", Convert.ToString(nLevel));
}
public void failLevel(int nLevel)
{
JYAnalytics.TrackEvent("faillevel", Convert.ToString(nLevel));
}
public void filishLevel(int nLevel)
{
JYAnalytics.TrackEvent("filishlevel", Convert.ToString(nLevel));
}
}
}
Step 5
在MainPage.xaml.cs中的找到
private void DrawingSurface_Loaded(object sender, RoutedEventArgs e)
在里面加入
JiuYouCallback sCallBack = new JiuYouCallback();
m_d3dInterop.SetXmalCallback(sCallBack);//这句是c#调用c++的方法
Step 6
前面5步已经把c++ c#互调的框架搭好了。
下面测下是否成功
在Direct3DInterop.cpp文件里添加如下
void Direct3DInterop::OnPointerReleased(DrawingSurfaceManipulationHost^ send er, PointerEventArgs^ args)
{
int nPoints = m_globalCallback->getOfferPoints();
}
Step 7,运行程序,记得把弄成如下图这样测试
Step 8
接入九幽统计插件,参考文档《九幽数据统计插件(WP8)使用说明文档》
Ps:
注意命名空间要一致,否则可运行不起来哦
比如cocos2d的,c#跟c++这边都有cocos2d 详细情况可看demo里的代码。