摘要: 在winpcap3.1beta4的文档中有个获取设备列表的例子程序其中使用到了pcap_findalldevs_ex()函数,在文档中是这样介绍这个函数的:This function is a superset of the old 'pcap_findalldevs()', which is obsolete, and which allows listing only the devices ... 阅读全文
posted @ 2009-10-17 20:41 荷包蛋 阅读(12146) 评论(1) 推荐(0) 编辑
摘要: ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>... 阅读全文
posted @ 2009-10-17 20:28 荷包蛋 阅读(685) 评论(0) 推荐(0) 编辑
摘要: C 语言从 C94 引入多语言支持以后处理中文方便多了。即使不用 wchar_t 也可以获得很多好处,比如增加了 strcoll 这个根据 locale 比较字符串的函数。简单地说,一个 locale 就是一组处理跟语言相关问题的规则,这里有一篇简介。这些规则就包括如何对字符串进行比较和排序。按照 C94 及 C99 标准的规定,程序在启动时设置 locale 为 "C"。在 "C" locale... 阅读全文
posted @ 2009-10-17 20:26 荷包蛋 阅读(2921) 评论(0) 推荐(0) 编辑
摘要: 很多人都觉得自己的程序的界面不那么美观,往往VC默认产生的对话框比较单调,因此很多人往往找到很多其它的控件对对话框进行美化修饰,例如给静态控件设置字体,设置背景颜色等等, 其实这些完全可以由VC自己的WM_CTLCOLOR消息来完成! WM_CTLCOLOR消息用来完成对EDIT、STATIC、BUTTON等控件设置背景和字体颜色,其用法如下:1.首先在自己需要设置界面的对话框上点击右键-->... 阅读全文
posted @ 2009-10-17 20:24 荷包蛋 阅读(1425) 评论(0) 推荐(0) 编辑
摘要: 关于对话框中要处理的控件的ID是IDC_MYSTATIC // “关于”框的消息处理程序。 LRESULT CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { static HFONT hfont_static; // 自定义字体的句柄 static H... 阅读全文
posted @ 2009-10-17 20:21 荷包蛋 阅读(6105) 评论(0) 推荐(0) 编辑
摘要: 为了支持Unicode编码,需要多字节与宽字节之间的相互转换。这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题,然后重新阅读《Windows核心编程》,总结出正确的用法。WideCharToMultiByte的代码页用来标记与新转换的字符串相关的代码页。MultiByteToWideChar的代码页用来标记与一个多字节字符串相关的代码页。常用的代码页由CP_ACP和CP_UTF8... 阅读全文
posted @ 2009-10-17 20:21 荷包蛋 阅读(90794) 评论(5) 推荐(7) 编辑
摘要: richedit是指 richedit 控件 cricheditctrl是 richedit类 richedit20a是richedit的升级,因为老版本的richedit 有种种bug,如 半个汉字之类的问题,微软已经在richedit2.o中解决了问题.要在程序中使用richedit2.0 ,可以按照一下步骤实施: 1 对话框中放置一个custom 控件 更改类名属性(clas... 阅读全文
posted @ 2009-10-17 20:17 荷包蛋 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 在Visual C++中,MFC(微软基础类库)提供了CFile和CStdioFile两个类来进行程序中的文件输入输出操作。Cfile类提供了基于二进制流的文件操作,功能类似于C语言中的fread()和fwrite()函数。CStdioFile提供了基于字符串流的文件操作,功能类似于C语言中的fgets()和fputs()函数。但是,使用这两个类进行文件操作时 ,对于一次文件读写的数据量的大小必须... 阅读全文
posted @ 2009-10-17 19:57 荷包蛋 阅读(581) 评论(0) 推荐(0) 编辑
摘要: MFC类中获得其它类指针成都:苏颖锋(vcmfc输入并转贴) 当用VC++的Application Wizard生成除了CDialog Basiced以外的应用程序时,将自动产生视图类、文档类、主帧窗口类、应用程序类等等。一般来说,程序的核心数据及操作在文档类中实现。跟界面有关的数据及操作在视图类中实现。当需要在某个类中使用不属于该类的数据时,必须要取得该数据所属类的指针。从视图类获得文档类的指针... 阅读全文
posted @ 2009-10-17 19:56 荷包蛋 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 一、ADO概述ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。ADO 使您能够编写应用程序以通过 OLE. DB 提供者访问和操作数据库服务器中的数据。ADO 最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。ADO 在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接... 阅读全文
posted @ 2009-10-17 19:46 荷包蛋 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 作中我们经常会遇到要建立多个线程,以此方便于我们可以同时执行多个事件。这也是我们在VC开发中的一项基础,虽然我曾多次用到,但也会常常忘记。这次记下来,作为一个笔记,为大家学习提供方便。 在VC中,无非是创建线程和写线程函数 一、常规方法:纯使用Platform SDKAPI.1,创建线程: #include<windows.h> 在MFC中通常在OnInitDialog()下面创建线程... 阅读全文
posted @ 2009-10-17 19:44 荷包蛋 阅读(4312) 评论(0) 推荐(0) 编辑
摘要: C 风格(C-style)强制转型如下:(T) exdivssion // cast exdivssion to be of type T函数风格(Function-style)强制转型使用这样的语法:T(exdivssion) // cast exdivssion to be of type T这两种形式之间没有本质上的不同,它纯粹就是一个把括号放在哪的问题。我把这两种形式称为旧风格(old-s... 阅读全文
posted @ 2009-10-17 19:42 荷包蛋 阅读(327) 评论(0) 推荐(0) 编辑
摘要: //此程序演示运行时改变指令代码 //实质是C++实现多态的THUNK技术思想的简陋模拟 //在VC6.0中编译通过。 #include<windows.h> #include<iostream.h> typedefvoid(*pFUN)();//函数类型 #pragmapack(push,1)//强制编译器,使数据按字节边界对齐。 //默认情况下VC6.0是按4字节对齐... 阅读全文
posted @ 2009-10-17 19:27 荷包蛋 阅读(3392) 评论(0) 推荐(0) 编辑
摘要: 1. 使用_access函数,函数原型为 int _access( const char *path, int mode );2. 使用CreateFile函数,函数原型为: HANDLE CreateFile( LPCTSTR lpFileName, // pointer to name of the file DWORD dwDesiredAccess, // access (read-wri... 阅读全文
posted @ 2009-10-17 19:25 荷包蛋 阅读(9716) 评论(0) 推荐(0) 编辑
摘要: 首先说明一下现在常用的一些编码方案:  1、在中国,大陆最常用的就是GBK18030编码,除此之外还有GBK,GB2312,这几个编码的关系是这样的。最早制定的汉字编码是GB2312,包括6763个汉字和682个其它符号95年重新修订了编码,命名GBK1.0,共收录了21886个符号。之后又推出了GBK18030编码,共收录了27484个汉字,同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字,... 阅读全文
posted @ 2009-10-17 19:21 荷包蛋 阅读(362) 评论(0) 推荐(0) 编辑
摘要: DLL是仅包含资源(如图标、位图、字符串和对话框)的DLL。使用纯资源DLL是在多个程序之间共享同一组资源的好方法。提供其资源被针对多种语言进行本地化的应用程序也是一种好方法。若要创建纯资源DLL,请创建一个新的Win32DLL(非MFC)项目,并将资源添加到此项目。在“新建项目”对话框中选择“Win32项目”,并在“Win32项目向导&... 阅读全文
posted @ 2009-10-17 19:20 荷包蛋 阅读(1384) 评论(0) 推荐(0) 编辑
摘要: DWORDCRC32(BYTE*ptr,DWORDSize) { DWORDcrcTable[256],crcTmp1;//动态生成CRC-32表for(inti=0;i<256;i++){crcTmp1=i;for(intj=8;j>0;j--){if(crcTmp1&1)crcTmp1=(crcTmp1>>1)^0xEDB88320L;elsecrcTmp1&g... 阅读全文
posted @ 2009-10-17 19:19 荷包蛋 阅读(1971) 评论(0) 推荐(0) 编辑