在线教程和DEMO 在线API手册 了解冒泡开放平台的政策,用户数据

MRC_EXT_INIT

2012年01月18日 分类: 框架函数

Mythroad平台的入口函数,应用代码段执行由该函数开始,函数定义由应用根据需求实现。 API定义: int32 MRC_EXT_INIT(void) 参数说明: 无 返回值: MR_SUCCESS 应用初始化成功,由应用根据初始化情况定义 MR_FAILED 应用初始化失败,由应用根据初始化情况定义 备注: 1)在Mythroad平台常见的几个返回值定义如下: #define MR_SUCCESS 0 //成功 #define MR_FAILED -1 //失败 #define MR_IGNORE 1 //不关心 # ...阅读全文

mrc_appEvent

2012年01月13日 分类: 框架函数

应用的事件处理函数。应用运行其间,手机终端产生的按键、触屏事件以及VM特殊事件,以函数参数形式告知应用,函数定义由应用实现。 API定义: int32 mrc_appEvent(int32 code, int32 param0, int32 param1); 参数说明: code [IN] 事件类型,详见以下定义: enum { MR_KEY_PRESS, //按键按下事件,事件参数仅param0有效,取值见备注KEY_VALUE MR_MOUSE_DOWN, //触摸屏(鼠标)按下事件,事件参数param0为触屏触点X坐标,param1为触屏触点Y坐标(X、Y取值相对于屏幕(0,0)坐标); MR_KEY_RE ...阅读全文

mrc_appPause

2012年01月13日 分类: 框架函数

Mythroad平台的“中断”处理函数。当手机终端有高优化级事务到达时,VM调用该接口通知应用中断运行,函数定义由应用根据需求实现。 API定义: int32 mrc_appPause(void) 参数说明: 无 返回值: MR_SUCCESS 应用接收该“中断”通知并处理成功,返回取值由应用定义并返回 MR_FAILED 应用接收该“中断”通知但处理失败,返回取值由应用定义并返回 备注: 1)“中断”:Mythroad平台称为“外部事件”。在手机终端OS的任务调度上“电话”、“SMS”、“闹钟”等优先级是高于普通任务的,同样高于Mythroad VM,所以当高优先级任务插入时,Mythroad VM会通知应用暂停, ...阅读全文

mrc_appResume

2012年01月13日 分类: 框架函数

Mythroad平台的“中断恢复”函数。当手机终端高优化级事务结束后,VM调用该接口通知应用恢复运行,函数定义由应用根据需求实现。 API定义: int32 mrc_appResume(void) 参数说明: 无 返回值: MR_SUCCESS 应用接收“中断恢复”通知并处理成功,返回取值由应用定义并返回 MR_FAILED 应用接收“中断恢复”通知但处理失败,返回取值由应用定义并返回 备注: 1)在mrc_appResume的代码实现中,请毋调用mrc_menuCreate、mrc_dialogCreate、mrc_textCreate、 mrc_editCreate、mrc_winCreate 5个本地UI接口集; ...阅读全文

MRC_EXT_EXIT

2012年01月13日 分类: 框架函数

应用主动退出或被动强制退出时由VM调用,函数定义由应用实现 API定义: int32 MRC_EXT_EXIT(void); 参数说明: 无 返回值: MR_SUCCESS 应用退出正常,返回取值由应用定义并返回 MR_FAILED 应用退出异常,返回取值由应用定义并返回 备注: 1)应用主动退出:指应用调用mrc_exit通知VM自己需要退出,VM接受该请求后调用MRC_EXT_EXIT结束应用运行,所以建议:应用全局性资源的释放在该函数内进行; 2)强制退出:指用户按下手机的挂机键(传说中的:红键),此时手机终端需退出所有前台应用,并返回手机IDLE界面。当然VM也会被退出,在VM退出前会调用MR ...阅读全文

mrc_malloc

2012年01月13日 分类: 类C库函数

Mythroad平台的内存申请接口。向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C规定,void* 类型可以强制转换为任何其它类型的指针。 API定义: void *mrc_malloc(int size); 参数说明: size [IN] 申请内存的大小 返回值: 非NULL 内存申请成功,返回申请内存的起始地址 NULL 内存申请失败 备注: 1)mrc_malloc与mrc_free配套使用,注意两者配对出现,防止申请的动态内存未释放,造成内存泄漏; 2)mrc_malloc申请的空间p,在使用前需做p==NULL判断,仅当p为非N ...阅读全文

mrc_free

2012年01月17日 分类: 类C库函数

Mythroad平台的内存释放接口,释放由mrc_malloc申请的内存空间。 API定义: void mrc_free(void *address); 参数说明: Address [IN] 准备释放内存块的起始地址 返回值: 无 备注: 1)与mrc_malloc配套使用,注意两者之间配对使用,防止内存泄漏; 2)释放指针必须为合法空间,防止释放非法内存空间,造成死机; 3)指针释放后,请注意置为NULL。 示例: 详见mrc_malloc示例 ...阅读全文

mrc_strchr

2012年01月13日 分类: 类C库函数

查找字符串src中首次出现字符c的位置。 API定义: char *mrc_strchr(const char *src, int c); 参数说明: src [IN] 欲查询字符的母串 c [IN] 查询字符 返回值: 非NULL 返回母串src中首次出现字符c的子串指针 NULL 母串src中不存在字符c 备注: 仅对ASCII字符串有效。 示例: 分别取母串“abcabdadce”、“bcabdadce”、“cabdadce”中首次出现字符‘a’的字符: mrc_printf(mrc_strchr("abcabdadce",97)); // ...阅读全文

mrc_memcpy

2012年01月13日 分类: 类C库函数

由src所指内存区域复制count个字节到dest所指内存区域。src和dest所指内存区域不能重叠,函数返回指向dest的指针。 API定义: void *mrc_memcpy(void *dest, void *src, unsigned int count); 参数说明: dest [IN] Copy目的地的内存地址 src [IN] Copy源的内存地址 count [IN] Copy空间的长度 返回值: 指向dest的指针 备注: 与mrc_strcpy相比,mrc_memcpy并不是遇到'\0'就结束,而是一定会拷贝完n个字节。 示例: char *s ...阅读全文

mrc_strcpy

2012年01月13日 分类: 类C库函数

把src所指由NULL结束的字符串复制到dest所指的数组中。src和dest所指内存区域不可以重叠,且dest必须有足够的空间来容纳src的字符串。 API定义: char *mrc_strcpy(char *dest, char *src); 参数说明: dest [IN] Copy目的串的内存地址 src [IN] Copy源串的内存地址 返回值: 指向dest的指针 备注: 当src串长度>dest串长度时,程序仍会将整个src串复制到dest区域,可是dest数组已发生溢出。因此会导致dest栈空间溢出以致产生崩溃异常。如果不考虑src串的完整性,可以把dest数组最后一元素置为NULL,从dest串长 ...阅读全文

增值电信业务经营许可证:浙ICP证B2-20100031 文网文[2010]250号

网络警察 冒泡开放平台新浪微博 冒泡开放平台腾讯微博