c在嵌入式系统中的运用.pptx
文本预览下载声明
日程;Question?;嵌入式系统;嵌入式系统的特点;嵌入式体系结构;Mobile Phones, 45%;嵌入式机遇;硬件的发展;嵌入式软件开发人员;嵌入式编程的一些特点;编程语言;Assembly Language;Java / .NET / 脚本语言;C语言;如何选择;Then…Why C++??;Bjarne Stroustrup如是说;C++包含的一些思想;案例分析:失败的手机项目;And…Why NOT C++??;一些质疑;一些精彩对话;一些精彩对话(续);一些精彩对话(续);一些精彩对话(续);一些精彩对话(续);;对标准化的努力;如何让C++为嵌入式服务;日程;C++在嵌入式中的应用实例;Symbian;class Base
{
public:
Base()
{
m_pArr = new int[1024];
if ( ! m_pArr)
{
// what should we do??
}
}
int * m_pArr;
};;class Base
{
public:
Base(bool ret)
{
m_pArr = new int[1024];
if ( ! m_pArr)
{
ret = false;
}
ret = true;
}
int * m_pArr;
};
void main()
{
bool bRet;
Base b(bRet);
if (bRet == false)
{
cout construct failed endl;
}
};;共识:对象的构造失败的唯一方法是在构造函数中抛出异常 ;但是…;Symbian 异常处理;清理栈Cleanup Stack;Efficient exception handling rules;Efficient exception handling rules: Continued;图形系统;Windows CE的图形系统;// 得到窗口DC
HDC dc = GetDC(hWnd);
// 创建红色,虚线画笔
HPEN hpen = CreatePen(PS_DASH, 1, RGB(255, 0, 0));
// 设置DC的画笔为新创建的画笔,同时保留旧的画笔句柄
HPEN hOld = (HPEN)SelectObject(dc, hpen);
// 在窗口的DC上画线
LineTo(dc, 100, 100);
// 把DC的画笔属性重新设置为旧的画笔
SelectObject(dc, hOld);
// 删除画笔
DeleteObject(hpen);
// 释放窗口DC
ReleaseDC(hWnd, dc);;// 得到窗口DC
HDC dc = GetDC(hWnd);
// 创建红色,虚线画笔
HPEN hpen = CreatePen(PS_DASH, 1, RGB(255, 0, 0));
// 在窗口的DC上画线
LineTo(dc, 100, 100);;// 得到窗口DC
HDC dc = GetDC(hWnd);
// 创建红色,虚线画笔
HPEN hpen = CreatePen(PS_DASH, 1, RGB(255, 0, 0));
// 在窗口的DC上画线
LineTo(dc, 100, 100);;// 得到窗口DC
HDC dc = GetDC(hWnd);
// 创建红色,虚线画笔
HPEN hpen = CreatePen(PS_DASH, 1, RGB(255, 0, 0));
// 在窗口的DC上画线
LineTo(dc, 100, 100);;GDI Object Model;Open source project supported by convergence Germany
Licensed under GNU GPL
Provides graphic API set and integrated window system
Works on a frame buffer device and provides the mechanism to use the hardware acceleration effectively.
/;Architecture;
IDirectFB *dfb = NULL;
IDirectFBSurface *primary =
显示全部