如何检测WinCE运行平台

Windows CE程序开发实战:平台与工具指南 Windows CE 是微软公司推出的一款嵌入式操作系统。它具有高度模块化、适用于多种硬件平台、具备丰富的网络功能等特点。在这一章,我们将对Windows CE开发环境进行全面介绍,为后续的开发工作打下基础。开发Windows CE应用程序,通常需要以下开发工具和环境::集成开发环境,用于编写、调试和部署应用程序。:用于定制和构建Windows CE操作系统的工具。模拟器:用于测试开发的应用程序,无需实体设备即可模拟设备硬件环境。 阅读详情
#define POCKETPCV1        1
#define SMARTPHONEV1      2
#define POCKETPCV2        3
#define SMARTPHONEV2      4

int MyDeviceType()
{
    TCHAR szPlatform[MAX_STRING_BUFFER];
    int iDeviceType=0;
    OSVERSIONINFO osVer;
    GetVersionEx(&osVer);
    if (osVer.dwMajorVersion==3)
    { 
        if (SystemParametersInfo(SPI_GETPLATFORMTYPE, sizeof(szPlatform), szPlatform, 0)!=0)
        {
            if (lstrcmp(szPlatform,TEXT("PocketPC"))==0)
                iDeviceType= POCKETPCV1; // runs on Pocket PC 2000 and 2002
            else if (lstrcmp(szPlatform,TEXT("Smartphone"))==0)
                iDeviceType= SMARTPHONEV1; // runs on Smartphone 2002
        }    
        else
        { 
            if (GetLastError()==ERROR_ACCESS_DENIED)    //(5)
                iDeviceType= SMARTPHONEV1;       // is a smartphone:
            // Smartphone creates an access denied error on
            // SystemParametersInfo() 
        }
    }
    else
    {
        if (osVer.dwMajorVersion==4)
        { 
            if (SystemParametersInfo(SPI_GETPLATFORMTYPE, sizeof(szPlatform), szPlatform,0)!=0)
            {
                if (lstrcmp(szPlatform,TEXT("PocketPC"))==0)
                    iDeviceType= POCKETPCV2;       // runs on Pocket PC 2003
                else if (lstrcmp(szPlatform,TEXT("Smartphone"))==0)
                    iDeviceType= SMARTPHONEV2;       // runs on Smartphone 2003
            }    
            else
            { 
                if (GetLastError()==ERROR_ACCESS_DENIED) //(5)
                    iDeviceType= SMARTPHONEV2;          // is a smartphone:
                // Smartphone creates an access denied error on
                // SystemParametersInfo() 
            }
        }
    }
    return iDeviceType;
}
在 Smartphone 上,调用“SystemParametersInfo()”可能会因“Access Denied”而失败,这取决于 Smartphone 是否锁定和应用程序签署的证书。

WinCE平台C++内存泄漏检测指南 crtdbg库是Microsoft Visual C++提供的一个内存调试库,专门用于跟踪内存分配和释放,以帮助开发者检测内存泄漏等问题。该库通过输出内存状态信息,包括内存分配的次数、当前内存使用量以及内存泄漏的细节,使开发者能够更方便地识别问题所在。crtdbg库的功能特点主要表现在以下几个方面:内存泄漏跟踪:能够记录下每次内存分配的位置,如果存在未释放的内存,它会在程序退出时报告这些泄漏。内存分配检查:在运行时检测内存分配错误,如越界访问。内存块标记。 阅读详情

相关推荐

WinCE平台蓝牙应用开发源代码大全

在本章中,我们将了解WinCE操作系统环境下的蓝牙应用开发的基础知识。我们将介绍WinCE平台上进行蓝牙应用开发的关键要素,以及它与现代操作系统如Android和iOS的开发环境有何不同。蓝牙技术是一种短距离无线通信技术,它使用2.4GHzISM(工业、科学和医疗)频段的无线电波进行通信。蓝牙协议栈是一系列规范和协议的集合,它定义了设备间无线通信的规则。

weixin_31419153的博客 733

WinCE软件合集:为WinCE设备提供全面解决方案

WinCE软件合集:为WinCE设备提供全面解决方案 【下载地址】WinCE软件合集介绍 WinCE软件合集为WinCE操作系统用户提供了一系列实用工具,涵盖PDF文本编辑、黄历查询、画图创作和系统优化等功能。PDF文本编辑工具让您轻松调整文件内容;SQ黄历提供详尽的吉日宜忌信息,助您合理安排日程;画图工具支持多种绘图功...

gitblog_06757的博客 1284

手把手教您如何在WinCE设备上安装程序

手把手教您如何在WinCE设备上安装程序,提供实例截图描述如何同步WinCE设备并安装WinCE程序到手持设备上

如何检测WinCE运行平台(转)

#define POCKETPCV1 1 #define SMARTPHONEV1 2 #define POCKETPCV2 3 #define SMARTPHONEV2 4 int MyDeviceType() { TCHAR szPlatform[MAX_STRING_BUFFER]; int iDeviceTy...

weixin_30496431的博客 115

【CTFhub】——hate_php2021

【CTFhub】——hate_php2021

manerzi的博客 1605

保姆级教程:用Multisim仿真快速上手二极管、MOSFET和IGBT的开关特性

本文提供了一份详细的Multisim仿真教程,帮助读者快速掌握二极管、MOSFET和IGBT的开关特性。通过搭建实验电路、观察波形特征和参数影响分析,深入解析了反向恢复过程、米勒平台现象和拖尾电流效应。适合电力电子初学者和工程师通过仿真建立直观理解,提升电路设计能力。

weixin_29290863的博客 499

制作在wince系统上的安装程序

如何制作安装程序平台为EVC4.0+sp3,WindowsXP操作系统,WindowsCE4.2,PPC2003用EVC编好的程序怎么制做一个安装程序?我研究了一番,网上也有不少的资料有两种方式,一种就是利用现有的evc工具,Cabwiz.exeWindows CE Tools/wce420/POCKET PC 2003/Tools一种是利用第三方软件Wince CAB Manager &Pock

地轴始终旋转 8765

从空调温控到信号降噪:一阶RC低通滤波器在Arduino和STM32上的C语言实现指南

本文详细介绍了如何在Arduino和STM32平台上使用C语言实现一阶RC低通滤波器,涵盖从基础理论到实际应用的完整流程。通过具体代码示例和优化技巧,帮助开发者有效处理传感器噪声、信号平滑等问题,提升嵌入式系统的信号处理能力。

weixin_30565199的博客 502

转——一个超级wince牛人使用反汇编工具修改程序的方法

转——一个超级wince牛人使用反汇编工具修改程序的方法

hfdghjh的博客 6399

昇腾910B多卡环境下hccl-test性能调优实战

本文详细介绍了昇腾910B多卡环境下hccl-test性能调优的实战经验,包括环境搭建、CANN工具链配置、性能测试与高级调优技巧。通过优化缓冲区、PCIe拓扑和中断亲和性设置,显著提升多卡通信效率,为AI训练提供稳定高效的计算支持。

weixin_29216049的博客 847

Nordic nRF52832实战:手把手教你搭建智能手环BLE通信框架(附完整代码)

本文详细介绍了如何使用Nordic nRF52832芯片搭建智能手环的BLE通信框架,涵盖芯片优势、协议栈初始化、低功耗广播策略及健康数据服务实现。通过完整代码示例和架构设计,帮助开发者快速掌握蓝牙低功耗通信技术,适用于可穿戴设备开发。

weixin_29192141的博客 247

qt linux 下的u盘检测,Qt-detect-Udisk老外写的qt检测U盘

【实例简介】Qt-detect-Udisk老外写的qt检测U盘,没有使用hal或udisks,而是使用的tcpsocket和内核的netlink通信。可以在windows和linux上运行,据作者说正在测试wince平台。真牛啊。详见老外的资料链接:http://developer.qt.nokia.com/forums/viewthread/9605/【实例截图】【核心代码】Qt-detect-...

weixin_32148209的博客 694

GenomeSurvyIndex设计--随笔017

摘要: GenomeSurvyIndex是一款自动化多倍体基因组调查工具,整合FastK、Smudgeplot和GenomeScope2.0三大核心组件。该工具通过k-mer频谱特征自动识别基因组倍性类型,包括二倍体(1:2:4)和同源四倍体(1:2:3:4),并采用3a1b>2a2b算法判定同源/异源多倍体。工具提供完整的conda环境配置方案,封装为Python脚本实现全流程自动化分析,包含k-mer计数、倍性判定、基因组特征计算等功能,最终输出标准化报告和可视化图表。该方案可直接部署使用,适用于

weixin_44874487的博客 475

WinCE平台的程序编译到Win32平台下运行

最近做的项目中,有一个在WinCE平台上跑的程序,后来随着项目的发展,要求此程序在PC上也能跑。感谢VS 2005提供的多平台支持,只需要几分钟就可以解决这个问题,方法很简单,下面是我处理的过程。 1.在配置管理中增加新平台  1.1 创建新平台程序最初是基于Pocket PC 2003(ARMV4)平台创建的,我在此平台的配置基础上,创建新的Win32平台。打开菜单Build

noodies的专栏 1981

别再拿空气标定法糊弄了!手把手教你搞定水下相机标定(附Python代码)

本文详细解析水下相机标定的关键技术,揭示传统空气标定法失效原因,并提供基于单视点模型(SVP)的完整Python解决方案。通过折射效应分析、标定板设计优化和代码实战演示,帮助读者掌握水下标定核心方法,有效提升水下视觉系统测量精度。

weixin_30530939的博客 210

ArcGIS属性表汉字转拼音

接着我安装了一个编辑器“PyCharm Community Edition 2019.3.3\bin\pycharm64.exe”,在里面添加“pypinyin”包,然后将其设置为arcgis的编辑器和调试程序,还是失败;我在10.6的机器上折腾了上面几步,直到两周后脚本突然运行成功,我也不确定是哪一步导致pypinyin包配置成功,因此将心得体会写出来,如果过一段时间,打开10.2的机器运行脚本成功了,再写后续.......,按照“配置方法1:”进行尝试,显示配置失败。

2301_77413856的博客 1295

[转载]WinCE平台的程序编译到Win32平台下运行

原文地址:WinCE平台的程序编译到Win32平台下运行作者:麦田怪圈      最近做的项目中,有一个在WinCE平台上跑的程序,后来随着项目的发展,要求此程序在PC上也能跑。 感谢VS 2005提供的多平台支持,只需要几分钟就可以解决这个问题,方法很简单,下面是我处理的过程。 1.在配置管理中增加新平台 1.1 创建新平台 程序最初是基于Pocket PC 2003(ARMV4)平台...

人生几何的博客 607

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

工作积累之WinCE平台的程序编译到Win32平台下运行

在配置管理中增加新平台   1.1 创建新平台   程序最初是基于Pocket PC 2003(ARMV4)平台创建的,我在此平台的配置基础上,创建新的Win32平台。 打开菜单Build->Configuration Manager,在Active Solution Platform下拉选择框中选择New,选择new platform为Win32,Copy settings from选

startwithdp的专栏 1226

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

WINCE平台串口蓝牙应用

wince串口蓝牙   今天终于搞好串口蓝牙了,对于有经验的人来说三五分钟的事情就OK了,我搞了多少天我都不记得了 唉,现在搞驱动啊,主要还是得靠技术支持,所以后来的XDJM要记住了,一个人打拼非常难的! 不多说了,直入正题: 第一步,如果你是一个刚

激情成就梦想--关注移动互联网 1064

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

[转载]WinCE平台的程序编译到Win32平台下运行_人生几何_新浪博客

原文地址:WinCE平台的程序编译到Win32平台下运行作者:麦田怪圈 最近做的项目中,有一个在WinCE平台上跑的程序,后来随着项目的发展,要求此程序在PC上也能跑。 感谢VS 2005提供的多平台支持,只需要几分钟就可以解决这个问题,方法很简单,下面是我处理的过程。 1.在配置管理中增加新平台 1.1 创建新平台 程序最初是基于Pocket PC 2003(ARMV4)平台...

人生几何的博客 195

WinCE 内存检测

Wince内存泄露检测工具Application Verifier的使用和如何快速定位泄露语句 [url]http://www.cnblogs.com/zd_ad/archive/2013/02/24/2923975.html[/url] [url]https://www.microsoft.com/en-us/download/details.aspx?id=20028[/url] ...

Jacky_Dai的专栏 262

WinCE下的GPIO中断的处理

在我所负责的音频驱动部分代码中,采用了PXA270的GPIO34来检测Headphone的插入与拔出.原驱动部分有个BUG,即当耳机插入以后,耳机和喇叭同时在响,很明显没有对耳机插入事件做出响应.所以我开始采用了检测GPIO信号拉高或者拉低和检测耳机的插入事件,但是这样做有个问题,就是会有延时,插入耳机以后,会有一两秒的时候喇叭才会变关掉.为了改变这种办法,经过咨询,决定采用中断的办法来做这件事情

frankeagle的专栏 2611

WinCE5.0初级教程-CEImageDiff使用

CEImageDiff使用————研博WinCE初级教程版权:研博科技  作者:Bill Zhong  日期:2007-7-4  CEImageDiff介绍:制作模板  下载信息[点击浏览该文件:] | [快车下载]内容:用CEImageDiff制作模板用途:用于发布工程的模板,或需要建立重复的工程,可很好避免重复拖选组件而浪

1821
上一篇: WinCE 文件操作
下一篇: WinCE桌面添加应用程序的快捷方式
seven-soft
博客等级 码龄15年 604粉丝 979原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值