摘要: 更新ADT20后出现This template depends on Android Support Library错误的解决办法蛋疼的google,不知道是怎么回事,最近更新ADT20后,创建工程时无法点击Finish。解决办法如下:1.进入安装目录“android-sdk-windows”下,打开“SDK Manager.exe”;2.找到Extras,选中Android Support Library,Delete package卸载掉当前的Android Support Library;3.在Eclipse中创建一个新的工程,在最后一步的时候重新安装Android Support Li 阅读全文
posted @ 2012-07-09 15:41 xFreedom 阅读(2872) 评论(0) 推荐(0) 编辑
摘要: 2010年SQLite学习笔记之一一.如何获取SQLite最新版本官方站点:http://www.sqlite.org/从http://www.sqlite.org/网站的Download页面获取二.Windows下的SQLite的源代码是哪个软件压缩包?sqlite-amalgamation-3_6_22.zip是SQLite的windows下源码文件三.Window下的SQLite命令行工具sqlite-3_6_22.zip四.Window下的SQLite开发库,即动态链接库以及DEF文件sqlitedll-3_6_22.zip五.SQLite最新版本是:3.6.22六.b<=a & 阅读全文
posted @ 2012-04-09 21:41 xFreedom 阅读(31216) 评论(0) 推荐(4) 编辑
摘要: 好久没有写博客了,最近有时间又开始写点东西。最近,刚好需要用到SQLite3数据库,就自己研究了一下,这个的确是个好东西,开源的东西都还不错。好了,言归正传。相信不少人在用SQLite3源码编译的时候还是费了不少劲的,网上找来的东西都讲的不是很完整。下面,我就将自己的编译方法写了出来。首先从SQLite官方网站http://www.sqlite.org/download.html 下载最新的源代码,目前最新的版本是V3.7.11(2012年3月25日星期日)。需要下载在源码如下:sqlite-amalgamation-3071100.zip,sqlite-dll-win32-x86-30711 阅读全文
posted @ 2012-04-04 21:34 xFreedom 阅读(10987) 评论(2) 推荐(1) 编辑
摘要: 相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供的string类得功能也是非常强大的,一般都能满足我们开发项目时使用。现将具体用法的一部分罗列如下,只起一个抛砖引玉的作用吧,好了,废话少说,直接进入正题吧!要想使用标准C++中string类,必须要包含#i 阅读全文
posted @ 2011-05-16 19:56 xFreedom 阅读(759354) 评论(15) 推荐(78) 编辑
摘要: 相信做WinCE开发的朋友都会经常用串口将自己的调试信息打印输出,用来跟踪程序的运行情况,但在有的时候如果机器没有调试串口,我们可以将这些信息写入文本文件中,方便出现Bug后进行代码的跟踪,现将自己写的一段代码发上来与大家分享,希望大家多提建议。代码中用一个宏,就可以方便的控制调试信息是写文件还是打印输入到调试串口,其中写文件部分给出了两种方法,一种是利用Win32 API的方式写文件,令一种是利用C语言的函数写文件,封装后用起来我觉得还是挺方便的,就跟使用printf/wprintf函数差不多,废话少说,下面直接贴上源代码。/********************************* 阅读全文
posted @ 2011-05-14 20:02 xFreedom 阅读(2069) 评论(0) 推荐(2) 编辑
摘要: WinCE应用程序中实现进程间通信的方式有很多种,比如说:剪贴板、命名管道、匿名管道、邮槽、共享内存、文件映射、Socket等等,其中最简单的一种应该是WM_COPYDATA消息,现写一个小例,以做备忘:现有两个程序A和B,A做为发送数据方,B做为接收数据方。A(发送端)程序中的程序片段如下: HWND hwnd = ::FindWindow(NULL, _T("B"));if (NULL == hwnd){ MessageBox(NULL, _T("没有找到程序B"), _T("提示"), NULL);}char *buf = ne 阅读全文
posted @ 2011-05-14 19:20 xFreedom 阅读(1078) 评论(0) 推荐(0) 编辑
摘要: 最近,在自己的电脑上搭建了一下Android的开发环境,将自己的操作过程写下来,和大家分享交流。1、下载安装JDK1.6,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u25-download-346242.html, 下载完了之后直接安装就可以了,文件不到100MB,应该还是挺快的。2、下载Eclipse最新版,下载地址:http://www.eclipse.org/downloads/,根据自己的机器所装操作系统选择32位或64位版得下载安装,目前最新办 为3.6.2版,Eclipse下载后不需要安装,解 阅读全文
posted @ 2011-05-14 15:49 xFreedom 阅读(10435) 评论(1) 推荐(0) 编辑
摘要: 相信用过WinCE的朋友对系统自带的输入面板都不陌生吧!比如在你的程序中有一个CEdit编辑框,当点击编辑框的时候希望软键盘自动弹出,当你输入完成后,在其他的地方点击一下后,软键盘就会自动隐藏。这个时候我们需要用到一个很简单的API:BOOL SipShowIM(DWORD dwFlag);dwFlag的取值:SIPF_ON表示要显示软键盘,SIPF_OFF表示要隐藏软键盘。是不是觉得很简单呢?那应该什么时候调用这个函数呢?我们可以给CEdit编辑框增加两个消息响应函数(EN_SETFOCUS和EN_KILLFOCUS),着两个消息分别表示编辑框获取到焦点和失去焦点,在得到焦点的响应函数中调用 阅读全文
posted @ 2011-05-14 15:42 xFreedom 阅读(2674) 评论(0) 推荐(0) 编辑
摘要: 在使用MFC编写WinCE基于对话框的程序时,有的时候想给程序添加菜单项,可是使用桌面版得方法不起作用,不知道为什么?桌面版:CMenu *menu = new CMenu; menu-> LoadMenu(IDR_MENU1); SetMenu(menu);这样就可以为程序添加菜单了,可是这种方法不知道为什么在WinCE中部起作用,还是另辟蹊径吧!WinCE版:1.在*.rc资源上右键==>Add Resource==>Menu==>New,这样就添加了一个菜单资源,默认ID为IDR_MENU1;2.打开IDR_MENU1,增加菜单项,然后为各菜单项添加命令响应,方法 阅读全文
posted @ 2011-05-14 14:08 xFreedom 阅读(1652) 评论(1) 推荐(0) 编辑
摘要: WinCE中的Data/ Prefetch Abort等异常定位在调试WinCE程序的时候,有时候会碰到Data/Prefetch Abort的异常,相信从事过WinCE开发的人对这种异常信息应该都不会陌生,系统会在调试控制台输出如下类似信息:Exception 'Prefetch Abort' (3): Thread-Id=05870016(pth=9970c000), Proc-Id=057c0016(pprc=9973cdd4)‘TCPClient.exe’,VM-active=057c0016(pprc=9973cdd4) 'TCPClient.exe' 阅读全文
posted @ 2011-05-14 13:06 xFreedom 阅读(5646) 评论(0) 推荐(0) 编辑