- 博客(114)
- 资源 (1)
- 收藏
- 关注
原创 WINCE4.2+sqlce1.0程序移植到WINCE5.0中的过程记录
公司要将wince4.2+sqlce1.0的程序换到wince5.0的平台。经过了两天的折腾,总结一下遇到的几个问题。1、原先的程序使用VS2003+.net framework1.1编译,在WINCE5.0平台上无法正常运行。原因是VS2003和WINCE5.0不兼容,需要将开发平台升级到VS2005。2、VS2005平台默认不支持.net cf framework1.1所以,需
2017-09-13 15:38:00
748
原创 VB.NET在WinCE5.0中异常转储试验
1.目的:在CE系统上,当程序发生异常特别是不可重现的异常时,通过事后调试协助快速定位问题 2.原理:在windows系统中,当应用程序出现严重错误无法运行时,系统会启动JIT调试器,JIT调试器可以做两类事情:1)直接附加到出错进程上通过调试来分析、定位问题。2)收集、记录错误发生时的现场数据提供事后分析。在WinCE上,希望利用第二种方式:也就是使用WER(Windwos Er
2017-07-18 15:59:22
555
原创 我的敏捷学习计划
我想完成的事情是:完成从个人变革推进组织变革的过程。这件事情的开始实践:2017-06-23 ,结束时间:2017-12-31。我要解决的主要问题是:让自己和团队成员学习和实践敏捷个人。我马上要去了解的内容有(基本):学习敏捷开发相关的基础知识。我要学习的内容(核心、扩充):学习周金根老师的敏捷个人。我可能创造出的新知识有(创造): 我已掌握
2017-06-30 17:31:55
555
转载 ubuntu alt tab 无法切换应用程序
安装完ubuntu,发现不能使用ALT + TAB切换应用程序,翻遍所有百度结果,没有可行,都是拷这个拷那个。。。真实无语。。。翻墙google,看的第一个就完美解决。记录下来,方便国人少走弯路。首先执行以下2条命令:sudo apt-get install compizconfig-settings-managersudo apt-get install compiz-p
2017-05-23 16:22:39
3614
转载 wince中BIB文件的详细介绍
在WinCE中使用的一个重要的文件就是BIB文件,全称Binary Image Builder File。在WinCE的编译过程中会用到BIB文件,应该是在最后的Makeimg阶段。所有的BIB文件会被合并成CE.bib文件,然后Romimage.exe会根据BIB文件中的描述来决定哪些文件最终被包含到WinCE image中。当然,BIB文件还决定了WinCE设备内存的分配,其中定义了WinCE
2016-04-14 10:23:23
455
转载 如何:在不使用 ActiveSync 的情况下连接到 Windows CE 设备
当 ActiveSync 不可用时,Visual Studio 不会将所需的连接文件自动复制到设备。应使用下面的步骤将这些文件安装到设备上,修改 Visual Studio 连接配置,并建立设备安全。前两个步骤,即准备设备和 Visual Studio,只能执行一次。最后一组步骤,即设置安全和建立连接,在每次要从 Visual Studio 的新实例连接时都必须重复执行。
2016-04-14 09:12:21
2538
转载 VC界面绘制双缓存
1、闪屏的问题在GDI的绘图系统中,每调用一次区域绘图操作,如FillRect、BitBlt等,图形显示系统就会在屏幕中对指定的区域进行一次刷新操作。如果频繁的进行区域绘制操作的操作的话,我们就会发现,屏幕会出现闪屏。使用下面的代码对闪屏的问题进行测试,在XP系统闪屏尤其严重,在Win7系统,闪屏问题有所改善。Win7系统在绘制效率上有所提升。?void
2016-04-11 09:55:58
549
转载 如何将Unicode文本写到日志文件中
有时为了定位问题,我们需要结合打印日志来处理。特别是较难复现的,一般都需要查看上下文日志才能找出可能存在的问题。考虑到程序要在不同语言的操作系统上运行,程序界面显示要支持Unicode,打印出来的日志也要支持Unicode,即将运行日志以Unicode文本写到日志文件中。 那么如何才能将Unicode文本写到日志文件中呢?只要我们调用Unicode版本的写入函数,传入Unic
2016-02-18 10:44:17
657
转载 WINCE添加新字体需要注意的一些问题
之前测试使用dgwulm.ttf字体(GPS软件WolfNCU中带的),发现了一些添加新字体的时候可能被忽视的问题。在WINCE系统中,除了将字体文件加入到系统内核NK之外,还可以动态的方式添加新字体,使用函数AddFontResource、RemoveFontResource,以及CreateFontIndirect等函数。使用方式类似://///////////////////
2016-02-17 07:58:11
1603
转载 windows异常处理 __try __except
try-except用法 try except是windows 系统独有的异常处理模型,windows的异常处理模式,称为SEH( structured exception handling ), SEH的异常处理模型主要由try-except语句来完成,与标准的try catch相似。与C++异常处理模型使用catch关键字来定义异常处理模块,而SEH是采用__ex
2015-12-22 17:28:24
927
转载 WinCE系统USB功能定制
USB的广泛应用就不用多说了,相信目前的各个领域的嵌入式产品中,很少有不用USB的。USB是主从结构的,分为USB Host和USB Slave,从USB1.0,USB1.1到现在的USB2.0,基于USB2.0还有USB OTG,也就是同时支持Host和Slave设备。目前最新的好像是USB3.0,刚开始普及吧。 在WinCE6.0中,对USB是有很好的支持。一般来说,如果USB的设备驱
2015-01-16 16:51:34
1110
转载 WinCE6.0 USB Host驱动加载流程详解(二)
zhuanzi无语,编辑了好多遍了,还是显示不正常,就这样吧。 今天分析USB HOST Class部分的驱动内容。 CLASS目录实现的是Client层驱动程序,通过调用USBD提供的接口函数来完成,文件夹下面包含的目录如下: 其中CLIENTCMN和COMMON包含的是公共代码,另外四个分别是为了实现HID设备、打印机、大容
2014-12-09 10:06:46
1762
转载 WinCE6.0 USB Host驱动加载流程详解(一)
转载自http://jazka.blog.51cto.com/809003/743720 前面已经讲过WinCE6.0下USB驱动的整体结构,今天来看看USB Host驱动部分。可能是因为USB Host驱动一般不修改的原因,这方面的资料少的可怜,所以只能自己研究了。分析的源码微软已经提供了,在目录WINCE600\PUBLIC\COMMON\OAK\DRIVERS\USB下面。
2014-12-09 10:01:55
1484
转载 使用svnsync实现版本库的同步备份
操作流程:1、在要备份的机器上建立版本库:svnadmin create test2、进入hooks目录:cd test/hooks/3、创建pre-revprop-change文件:cp pre-revprop-change.tmpl pre-revprop-change4、修改pre-revprop-change权限:chomd +x pre-revprop-chang
2014-11-17 12:52:29
10421
转载 WinCE Eboot中的网络函数
一般使用EBOOT下载WinCE image都是通过网络,就是指以太网,当然也有通过USB下载的,不过网络下载是最常用的了。实际上下载的工作是在BLCOMMON模块中完成的,它会调用OEMReadData函数来下载数据,OEMReadData由用户来实现,一般如果是网络下载,都会在OEMReadData中直接调用EbootEtherReadData函数来从网络读取数据,该函数由微软实现,这个函数会
2014-10-17 09:00:12
669
转载 JLink v8克隆版破解向导(此方法仅适用XP32位版 WIN7及以上和64位均不支持 建议使用虚拟机)
摘要Jlink 4.5版本之后驱动会识别老的克隆版的JlinkV8,Jlink软件在启动时会提示为克隆版本后退出。目前主流的破解方式主要有两种:方法一,继续使用老版本的DLL链接库;方法二,更新固件。方法一的好处在于可以不用更新JlinkV8的固件,但也限制了对JlinkV8的使用,而且每次更换IDE的时候都需要进行重复操作。方法二是比较根本的办法,通过重新烧写固件并写入新的序列号,可以一
2014-10-15 14:46:26
18582
转载 WinCE中的Data/ Prefetch Abort等异常定位
在调试WinCE程序的时候,有时候会碰到Data/Prefetch Abort的异常,相信从事过WinCE开发的人对这种异常信息应该都不会陌生,系统会在调试控制台输出如下类似信息:Exception 'Prefetch Abort' (3): Thread-Id=05870016(pth=9970c000), Proc-Id=057c0016(pprc=9973cdd4)‘TCPClien
2014-09-04 18:24:59
984
转载 比较CreateThread,_beginthread与AfxbeginThread
在Windows的多线程编程中,创建线程的函数主要有CreateThread,_beginthead(_beginthreadex)和AfxBeginThread,那么它们之间有什么联系与区别呢?当我需要创建一个线程时该用哪个函数呢?下面先介绍各个函数的用法:CreateThread:函数原型:HANDLE WINAPI CreateThread(_in L
2014-08-01 09:01:05
4087
转载 内存泄露
程序跑了五个多小时,结果显示:程序内存严重不足,必须关闭一项任务。。。调试发现,程序内存一直在增大。。。NYYD,内存泄露了。。。找原因,一、new,delete 二、object问题,网上看到一篇很好的:void CEvcFCVDlg::ClockPainting_N(double dblClockStartData, double dbl
2014-07-21 10:57:46
1333
转载 doxygen的特定命令
doxygen的特定命令摘要:本文给出doxygen所支持的全部的一个列表,同时对其进行逐一解释与说明,对于使用doxygen来有重要参考价值。本文主要来自对doxygen官方文档的翻译。概述所有在文档中的命令都开始于一个反斜杠(\)或者是一个at-符号(@)。如果你喜欢,可以把所有的以反斜杠开头的命令都换成以at-符号开头的命令。有些命令有一个或多个参数,
2014-07-07 11:16:30
11552
转载 WinCE的内存泄露
原文地址:http://blog.youkuaiyun.com/norains/article/details/5276668//=====================================================================//TITLE:// WinCE的内存泄露//AUTHOR:// norains//DATE:/
2014-06-09 13:24:41
958
转载 在 WINCE 开发中使用 GDI 绘图时,碰到的内存泄露问题
大白天的见活鬼,十分的无语:在一个 CDialog 中写了个 Timer ,Timer中有一段用 GDI 绘图的代码如下:void WaveDlg::OnTimer(UINT_PTR nIDEvent){ CWnd *pWave=GetDlgItem(IDC_WAVE); CClientDC pdc(pWave);}很好,就这两行代码,其
2014-06-06 15:25:48
1113
转载 Wince GDI资源泄露可能原因
Wince GDI资源泄露可能原因在网上找了很多人的博客来看,在各种论坛里面看高手的回复,把Wince GDI资源泄露的可能原因总结了一下(1)不要用CDC做直接用HDC(2)OnEraseBkgnd擦除背景函数没用,只有一句return true;,所以把Invalidate();改成Invalidate(0);(3) BUG: Memo
2014-06-06 15:18:04
783
转载 GDI+ 和MFC内存泄露检测
原文地址:http://www.codeproject.com/KB/GDI-plus/gdiplush.aspx绪论当我开始使用VC++6.0进行GDI+和MFC编程后,我遇到了一些麻烦的问题:不移除DEBUG_NEW 宏就不能编译有MFC的GDI代码不少许修改代码就不能编译有STL的GDI+代码不能探测到内存泄露以下是解决方案怎样使用在stdafx.h文件中包含
2014-06-06 15:15:50
1067
转载 va_start和va_end使用详解
本文主要介绍va_start和va_end的使用及原理。 在以前的一篇帖子Format MessageBox 详解中曾使用到va_start和va_end这两个宏,但对它们也只是泛泛的了解。 介绍这两个宏之前先看一下C中传递函数的参数时的用法和原理: 1.在C中,当我们无法列出传递函数的所有实参的类型和数目时,可以用省略号指定参数表void foo(
2014-06-06 11:11:55
568
转载 内存池技术的应用和详细说明
为了控制CE的串口反复不断的分配内存,出现内存碎片,防止出现内存泄露,于是把从MFC上学到的那个内存池简化了一下,直接用到了程序上,虽然很简单,但是如果只要稍加二次封装,即可写出类似于MFC中通过哈希表进行内存控制访问的方法。具体的方法呢,直接上代码最清楚:.h文件//内存分配结构体typedef struct __LinkList{ struct __LinkLi
2014-06-06 11:11:03
1639
原创 使用Application Verifier (AppVerifier)检查资源泄漏
最近在论坛里看到很多人问怎样检查内存泄漏,对于Windows CE/Windows Mobile开发,微软已经为我们提供了很好的工具Application Verifier。AppVerifier是一个辅助开发工具,不用修改代码,可以检测出程序内存,句柄, GDI对象泄漏,并报告分配泄漏对象的调用栈,有过在大规模代码里查资源泄漏的兄弟应该知道这个调用栈的价值。 在中文google里搜了下,
2011-06-29 15:54:00
896
转载 内存泄露?
http://blog.youkuaiyun.com/dananhai/archive/2007/06/05/1639331.aspx
2011-06-29 14:57:00
563
原创 CString Unicode 转 ascii
不用那么麻烦,这样就行了<br />CString str = L"的看&3432f";<br />CFile file;<br /><br />CStringA stra(str);<br /><br />if(file.Open(L"res//Record//rank.txt",CFile::modeWrite|CFile::modeCreate)){<br />file.Write(stra,stra.GetLength());<br />}<br />file.Close(); 对我有用[0] 丢个
2011-05-18 16:35:00
3501
转载 VirtualBox的网络设置
<br />每次在不同的电脑上要重建或同步开发环境非常麻烦,所以今天在VirtualBox中安装了ubuntu server,然后把开发环境建立起来,以后就会方便很多。<br />遇到建立网络问题,NAT方式肯定不行,因为我需要双向的访问权限。所以使用了下面两种方式:<br />第一种是Host-only Adapter连接,这是为了在没有路由环境下而建立的Host OS与Guest OS之间的网络连接。<br />步骤:a1> VirtualBox上有全局的网络连接:VirtualBox Host-Onl
2011-05-10 18:02:00
5558
转载 VirtualBox虚拟机网络设置(四种方式)
2010-11-10 23:30:11来自: <br />VirtualBox的提供了四种网络接入模式,它们分别是: <br />1、NAT 网络地址转换模式(NAT,Network Address Translation) <br />2、Bridged Adapter 桥接模式 <br />3、Internal 内部网络模式 <br />4、Host-only Adapter 主机模式 <br /><br />第一种 NAT模式 <br />解释: <br />NAT模式是最简单的实现虚拟机上网的方式
2011-05-10 18:02:00
1259
转载 让MFC程序支持命令行参数
<br />让MFC程序支持命令行参数<br /><br />一般情况下,如果我们的VC工程是Console控制台类型或者是Win32类型的情况下,这两类的工程类型比较容易获得命令行参数,即,通过其入口点函数 int main(int argc, char *argv[])int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)复制代码<br />但是,如果我们的工程类
2011-05-10 18:01:00
7044
原创 让MFC程序支持命令行参数
<br />让MFC程序支持命令行参数<br /><br />一般情况下,如果我们的VC工程是Console控制台类型或者是Win32类型的情况下,这两类的工程类型比较容易获得命令行参数,即,通过其入口点函数 int main(int argc, char *argv[])int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)复制代码<br />但是,如果我们的工程类
2011-03-25 14:14:00
1835
转载 VC对话框启动时隐藏
<br />这个问题其实网上有很多答案,但很多都不够简洁和完美,下面这个方法可能是最佳的。<br /> <br />首先要在资源中将对话框属性的Visible勾选去除。<br /><br /><br />修改项目App的实现文件,以笔者的一个名为AutoInstall的项目为例:<br />AutoInstall.cpp<br />BOOL CAutoInstallApp::InitInstance()<br />{<br /> AfxEnableControlContainer();<br /><b
2011-03-25 13:47:00
1187
原创 如 何 在 任 务 栏 上 显 示 图 标
<br /> ---- Windows95/WindowNT 任 务 栏 的 右 边 是 一 状 态 区,Windows95/WindowsNT 在 其 上 显 示 时 间 和 一 些 小 图 标, 这 些 图 标 代 表 着 特 定 的 功 能 或 程 序, 用 鼠 标 单 击、 右 击 或 双 击 这
2011-03-25 13:46:00
1611
原创 按位定义结构体
<br />按位定义一个结构体 <br />struct s_DosAttributes <br />{ <br />unsigned ReadOnly :1; <br />unsigned Hidden :1; <br />unsigned System :1; <br /><br />unsigned VolumeID :1; <br />unsigned Directory :1; <br />unsigned Archi
2011-03-01 19:34:00
9050
转载 Ubuntu操作系统安装使用教程
<br />随着微软的步步紧逼,包括早先的Windows黑屏计划、实施,逮捕番茄花园作者并判刑,种种迹象表明,中国用户免费使用盗版Windows的日子将不会太长久了,那么这个世界上有没有即免费又易用的操作系统呢?答案是有,那就是Ubuntu操作系统。<br />Ubuntu是一个流行的Linux操作系统,基于Debian发行版和GNOME桌面环境,和其他Linux发行版相比,Ubuntu非常易用,和Windows相容性很好,非常适合Windows用户的迁移,预装了大量常用软件,中文版的功能也较全,支持拼音输
2011-02-21 16:39:00
763
plugins-C++TestForVirsualStudio.7z
2014-08-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人