自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

关于BREW中回调函数的一些讲解

介绍下c(Brew Platform)语言中的CallBack(回调函数)机制举Brew的IMedia的例子进行说明,详细如下:用户程序(用户进程中运行)需要使用Brew系统服务(系统进程中运行)的IMedia接口,先创建IMedia对象,然后调用IMEDIA_SetMediaParm,这个就不多说了。然后就可以调用IMEDIA_RegisterNotify接口了,注意,该接口的第...

2010-02-26 14:31:24 76

Brew FAQ-常见问答(5)

(1)如何获得启用 BREW 的电话? 如果市场上有这种电话,则直接购买。 目前我们正在着手准备地区性电话试验室, 以便为开发者提供地点,供其测试和开发原型电话或适用于全世界各种市场的电话。 我们也在讨论是否有必要向开发者提供电话生产商的其它解决方案。 (2)如果我需要(再)扩容或配置 DNS,我 应将电话寄到什么地方? 您可以通过提供全程跟踪的速递公司(如 Fede...

2010-02-26 09:51:52 159

Brew FAQ-常见问答(4)

1)我的应用程序可以随附的文件数有限制吗? 提交无应用程序扩展名的文件: 在 BREW 1.x 中,应用程序提交包中包含的每个文件都必须有一个扩展名(有关详细信息,请参阅http://www.qualcomm.com/brew/sch/developer/support/kb/235.html)。这将影响那些作为其提交包一部分包含数据库文件的应用程序。有关“作为应用程序包的一部分包含数...

2010-02-26 09:50:34 68

Brew FAQ-常见问答(1)

(1)如何能够将已编译的应用程序传输到电话上? 使用 BREW AppLoader 将应用程序上载到电话。以下示例显示了 名为 "myapp" 的应用程序的文件和位置。/brew/sch/myapp.mif - 由 BREW MIF 编辑器生成 /brew/sch/myapp/myapp.bar - 由 BREW 资源编辑器生成 /brew/sch/myapp/myapp.mo...

2010-02-26 09:49:37 95

Brew FAQ-常见问答(2)

(1)使用 ITAPI_MakeVoiceCall 进行语音呼叫后,为什么在我对“Return to Application(返回应用程序)”提示响应“No(否)”时我的应用程序似乎要重新启 动? 请确保参数 clsReturn(调用结束后要启动的应用程序) 在 ITAPI_MakeVoiceCall 的调用中为 0(零)。如果您将 clsReturn 指定为您的应用程序的 ClassID, ...

2010-02-26 09:48:30 297

Brew FAQ-常见问答(3)

(1)如何确定在电话上显示应用程序名的字符限制? 不同的电话具有不同的显示特性,因此对此问题没有唯一答案。您可以通过比较应用程序名的宽度和显示宽度来确定应用程序名是否适合电话显示。使用 IDISPLAY_MeasureText() 确定应用程序名字符串的像素宽度。使用 ISHELL_GetDeviceInfo() 确定屏幕的像素宽度。 BREW 是否支持动画? BREW SDK...

2010-02-26 09:46:58 89

BREW平台Callback(回调)机制的最终分析

摘要:回调机制是BREW平台中最关键的机制之一,很多接口类都是通过回调机制呈现在开发人员的面前,《对AEECallback结构体及其基础函数的分析》中队brew/src/thrdutil中的一些源代码进行分析,初略的理解了AEECallback结构体及其相关函数的实现,对开发能有一定的帮助,本文则更加深入的分析了该机制的特点,以及高通工作人员给出的一些答案。 注:非常感谢手机之家_开发联盟...

2010-02-24 16:50:41 68

对AEECallback结构体及其基础函数的分析

typedef struct _AEECallback AEECallback;struct _AEECallback{ AEECallback *pNext; //保留,并且调用程序不得修改此成员 void *pmc; //保留,并且调用程序不得修改此成员 PFNCBCANCEL pfnCancel; //回调被取消时,指向回调处理程序所调用函数的指针。...

2010-02-24 16:42:07 101

对brew接口的一些理解

在brew里有有自己的接口机制,主要是AEE的,有些是可以看到源代码的,一般都是AEE定义接口OEM有源代码实现,很多时候是没有源代码的,brew也支持自己扩展接口,下面说一些我对接口扩展的一些理解。接口一般都是通过这样的形式定义的:第一步:定义函数指针#define INHERIT_IFoo(iname) \ uint32 (*AddRef)(iname*...

2010-02-23 10:28:10 79

BREW中的接口声明及使用

首先介绍几个用到的宏定义:l #define VTBL(iname) iname##Vtbl例:VTBL(IWindow)将被替换为 IWindowVtbl。从名字的后缀可以看出,它是模拟C++的虚函数的函数表。表中的每一项代表了一个函数指针。通过给指针赋予不同的值,便可以得到同一接口的不同实现。l #define AEE...

2010-02-23 09:36:30 75

BREW接口的继承和多态

BREW接口的继承和多态如果一个系统或者程序设计语言支持面向对象的程序设计,最重要的一点是支持面向对象中的3个基本概念,数据抽象,继承和多态。虽然BREW同时支持C语言和C++语言的开发,但是BREW平台的原生开发语言还是C语言,因此可以说是BREW平台使用 C语言实现了面向对象的程序设计。 BREW平台支持C和C++开发语言,而C语言是不支持面向对象的,只有C++支持面向对象的程序设计,因此...

2010-02-22 09:50:36 65

原创 Brew中的Module的实现方法

我们从AEEModGen.c中提供的用于创建Module对象的对外接口入手,函数如下:01int AEEStaticMod_New(int16 nSize, IShell *pIShell, void *ph, IModule **ppMod,02 PFNMODCreateINST pfnMC,PFNFREEMODDATA pfnMF)03{...

2010-02-21 16:53:29 119

原创 内存泄露

对于一个c/c++程序员来说,内存泄漏是一个常见的也是令人头疼的问题。已经有许多技术被研究出来以应对这个问题,比如Smart Pointer,Garbage Collection等。Smart Pointer技术比较成熟,STL中已经包含支持Smart Pointer的class,但是它的使用似乎并不广泛,而且它也不能解决所有的问题;Garbage Collection技术在Java中已经比较成熟...

2010-02-10 08:47:42 78

原创 VC下内存泄漏的检测方法

用MFC研发的应用程式,在DEBUG版模式下编译后,都会自动加入内存泄漏的检测代码。在程式结束后,假如发生了内存泄漏,在Debug窗口中会显示出任何发生泄漏的内存块的信息,以下两行显示了一块被泄漏的内存块的信息: E:\TestMemLeak\TestDlg.cpp(70) : {59} normal block at 0x00881710, 200 bytes long. Dat...

2010-02-10 08:43:09 66

原创 VC中#ifdef与#pragma once避免重复包含的区别

在用VC6.0向导生成的头文件中,经常可以看见如下的代码段:#if !defined(AFX_RESIZABLELAYOUT_H__INCLUDED_)#define AFX_RESIZABLELAYOUT_H__INCLUDED_#if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000... #e...

2010-02-10 07:57:36 98

原创 Makefile的语法及写法

0.1 关于程序的编译和链接 在此,我想多说关于程序编译的一些规范和方法,一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)。 编译时,编译器需要的是语法的正...

2010-02-02 19:55:21 102

原创 预处理指令与宏

刚接触到MFC编程的人往往会被MFC 向导生成的各种宏定义和预处理指令所吓倒,但是预处理和宏定义又是C语言的一个强大工具。使用它们可以进行简单的源代码控制,版本控制,预警或者完成一些特殊的功能。 一个经典的例子 使用预处理与宏定义最经典的例子莫过于加在一个头文件中以避免头文件被两次编译。试想这种的情况,有一个文件headerfile.h 它被包含在headerfi...

2010-02-02 08:27:13 54

原创 MFC中常用宏

AND_CATCH  AND_CATCH(exception_class,exception _object_point_name)   说明:   定义一个代码块,它用于获取废除当前TRY块中的附加异常类型。使用CATCH宏以获得一个异常类型,然后使用AND_CATCH宏获得随后的异常处理代码可以访问异常对象(若合适的话)已得到关于异常的特别原因的更多消息。在...

2010-02-02 08:19:04 77

原创 C++函数间动态内存的传递

当你涉及到C/C++的核心编程的时候,你会无止境地与内存管理打交道.这些往往会使人受尽折磨.所以如果你想深入C/C++编程,你必须静下心来,好好苦一番.  现在我们将讨论C/C++里我认为哪一本书都没有完全说清楚,也是涉及概念细节最多,语言中最难的技术之一的动态内存的传递.并且在软件开发中很多专业人员并不能写出相关的合格的代码.  【引入】   看下面的例子,这是我们在编写...

2010-02-02 07:47:14 155

原创 类之间的关系2

[b]继承[/b],这没什么好说的了。 [b]依赖[/b](Dependency):依赖是使用关系。它指的是改变被使用者会接影响使用者,而改变使用者则不一定影响被使用者的关系。原文: “A Dependency is a using relationship that states that a change in spec...

2010-02-02 07:26:26 136

原创 类之间的关系

类之间的关系 UML把类之间的关系分为以下5种. ● 关联:类A与类B的实例之间存在特定的对应关系 ● 依赖:类A访问类B提供的服务 ● 聚集:类A为整体类,类B为局部类,类A的对象由类B的对象组合而成 ● 泛化:类A继承类B ● 实现:类A实现了B接口 关联(Association) 关联指的是类之间的特定对应关系,...

2010-02-02 07:12:01 57

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除