文档详情

c在嵌入式系统中的运用.pptx

发布:2020-02-20约3.07千字共59页下载文档
文本预览下载声明
日程;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 =
显示全部
相似文档