摘要:
一、枚举系统中可用的无线网络设备 下面的函数可以枚举出系统中所有可用的无线网卡设备的GUID,为了简化,我选择第一块可用的无线网卡来操作 BOOL GetFirstWirelessCard(PTCHAR pCard) { if (!pCard) { return FALSE;... 阅读全文
摘要:
免去重新生成NK IMAGE的麻烦,直接用应用程序调试流驱动,高效快捷,透明可见。 1.在EVC下编译驱动源文件,生成驱动的DLL. 注意:在编译时请注意project setting,要加入驱动的导出文件,即在project options 中加入 /def:"IR.DEF" ,这一步很重要,否则驱动无法被应用程序调用。 2.用EVC编写一个动态加载驱动的程序,举例如下: //动态加载流驱动; ... 阅读全文
摘要:
2008-09-23 嵌入式在线 收藏 | 打印 我想很多WinCE的开发人员,尤其是刚入门并且做驱动开发的工程师,都曾碰到这样一个问题,要编写一个外围设备的驱动,拿最简单的GPIO驱动来说,编写驱动本身可能只花了一会儿功夫,可要把编译生成的DLL打包到先前做好的操作系统映像当中,最简单也得MakeImg一下,还要修改BIB文件、注册表文件,以让系统启动的时... 阅读全文
摘要:
VC-终止线程,ExitThread函数,Te r m i n a t e T h r e a d函数,撤消线程,详解 6.5 终止线程的运行 若要终止线程的运行,可以使用下面的方法: • 线程函数返回(最好使用这种方法)。 • 通过调用E x i t T h r e a d函数,线程将自行撤消(最好不要使用这种方法)。 • 同一个进程或另一个进程中的线程调用Te r m i n a t e... 阅读全文
摘要:
1.头文件中要定义宏; #define UNICODE #define _UNICODE 2.char转换成wchar const char *pFilePathName = "c:\\aa.dll"; int nLen = strlen(pFilePathName) + 1; ... 阅读全文
摘要:
作 者: sequh (夏克) 在处理套打程序时用到TextOut,但TextOut无法自动换行,只好动手写代码,可是处理到汉字部分时卡住了,搜索网上判断汉字的帖子,都语焉不详,经过一下午的研究,终于整理出一个简单的教程。 其实判断汉字的代码很简单,简单到只有一行就可... 阅读全文
摘要:
SQL 语法参考手册(SQL)/数据类型 2006-07-24 07:42 《SQL 语法参考手册(SQL)》 DB2 提供了关连式资料库的查询语言 SQL (Structured Query Language),是一种非常口语化、既易学又易懂的语法。此一语言几乎是每个资料库系统都必须提供的,用以表示关连式的*作,包含了资料的定义(DDL)以及资料的处理(DML)。SQL原来拼成SEQUEL... 阅读全文
摘要:
由于在wince下不支持hook,所以对ce下的软件换肤,会很慧心,不过,曾经看到过一个国外的网站上有pocket下实现hook的代码,没读懂,呵呵,自己太水了,这就涉及到另外一个问题了,还没有找到实现hook的方法,所有要另外想办法了,所以不管怎么样都要重写控件,参考了一些VC实现的换肤,在此实现了基本类CBitmapSK。其中有个郁闷的地方是evc对CRgn支持的不全面,对任意形状的窗口实现有... 阅读全文
摘要:
1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。 [被屏蔽广告] 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用... 阅读全文
摘要:
基础: char、varchar、text和nchar、nvarchar、ntext的区别 1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充。 2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超... 阅读全文