月归档:2006 年十二月

串行化(Serialization)
HOT

作者:阿荣下载例子源代码串行化是微软提供的用于对对象进行文件I/O的一种机制,该机制在框架(Frame)/文档(Document)/视图(View) 模式中得到了很好的应用。很多人对什么是串行化、怎么使对象具有串行化能力和如何使用串行化功能等问题都不甚明了。本文试图对串行化做一个简单的解释。由于本人对串行化功能使用的也不多,不足之处敬请谅解。 MFC 框架/文档/视图结构中的文件读写CFile是M...
阅读全文

基于TCP/IP的局域网多用户通信
HOT

作者:华东船舶工业学院机械系 袁 渊下载本文示例源代码摘要:基于TCP/IP的网络通信技术实现了面向连接的用户与服务器间点对点异步通信,本文在该基础上应用了多线程以及共享数据结构技术,使网络服务器具有了多用户间数据转发的功能,进而解决了局域网多用户间的通信问题。关键词:TCP/IP;多线程;共享;通信;网络引言由于因特网的迅速流行,越来越多的应用程序具备了在网上与其它程序通信的能力。从WIN95开...
阅读全文

在MFC程序中显示JPG/GIF图像
HOT

编译:Northtibet下载源代码     如果你是一个使用VB编程的程序员,要在程序中显示JPG或者GIF图像简直易如反掌,将图像控件拖到Form中,分分钟即可搞掂。但是C++程序员要显示同样的图形却没有那么轻松,那么是不是要自己编写JPG解压缩代码呢?当然不用那么复杂啦!本文将针对这个问题讨论如何在MFC中显示JPG或者GIF图像。  &nb...
阅读全文

VC调试入门
HOT

作者:阿荣 概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单Open。  设置为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从...
阅读全文

关于VC的和C的一点疑问
HOT

     我的导师在对我提专业要求的时候,要求我能熟练掌握Visual C++等编程软件,能编制并调试基本的软件。他又告诉我要学好标准C,而对C++并没有提出什么要求。我现在开始学习VC,但是发现VC里的程序基本上是基于C++的,所以很有些困惑。请问一下,如果仅仅学好C语言的话,可以用来做什么,是不是一定得把C++学好才能好好利用VC?这样的问题可能比较简单...
阅读全文

剖析WINX的Hello程序
HOT

概述我们已经介绍了Windows SDK的Hello程序,它的流程主要分为三个步骤:注册窗口类(RegisterClass)。并且我们详细解释了为何要有窗口类,为何要RegisterClass。 创建并显示窗口(CreateWindow and ShowWindow)。 消息循环(MessageLoop)。即:取得消息 -> 分派消息 -> 处理消息。 这里,我们就要结合WINX的He...
阅读全文

C程序的编译过程
HOT

编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。C源程序头文件-->预编译处理(cpp)-->编译程序本身-->优化程序-->汇编程序-->链接程序-->可执行文件1.编译预处理读取c源程序,对其中的伪指令(以#开头的指令)...
阅读全文

VC dll 的简单区别
HOT

VC一般可以编译三种类型的dll,它们的简单区别如下:(1)Win32 dll:与MFC完全无关,一般不能直接使用MFC中的类等资源,编译版本一般比较小(2)MFC常规dll:与Win32 dll类似,可以导出C风格的函数,可以使用MFC中的类等资源,编译版本一般比 Win32 dll要大(3)MFC扩展dll:支持C++接口,可以导出整个类,必须动态连接到MFC库的dll,并且必须与MFC库的d...
阅读全文

破解QQ键盘保护的方法
HOT

调试环境:WinXP SP2 QQ2006 Beta2调试工具:OnlyDBG测试步骤:1.进入QQ目录下,改名或者删除npkcrypt.sys文件。运行QQ,出现QQ键盘保护启动失败,先关了QQ。2.运行OnlyDBG,打开LoginCtrl.dll。右键,然后查找,然后点当前模块中的名称(标签)。3.找到npkcntc.#1导入函数,只要选择第一个就行了。然后按回车键,点弹出窗口里的,再回车。...
阅读全文

struct按位分配内存
HOT

1.计算机里面所有数据是按照补码表示的,就是说比如16位的-1,计算机里面用补码表示成11111111,11111111   (补码的计算是:正数不变,是多少就保存实际的值;负数的话,先变成正数,然后所有位取反(反码),最后加1的补码.如-1:(-)00000000,00000001 -> 00000000,00000001->11111111,11111110(反...
阅读全文

Visual C++ MFC 中常用宏的含义
HOT

AND_CATCH(exception_class,exception _object_point_name) 说明: 定义一个代码块,它用于获取废除当前TRY块中的附加异常类型。使用CATCH宏以获得一个异常类型,然后使用AND_CATCH宏获得随后的异常处理代码可以访问异常对象(若合适的话)已得到关于异常的特别原因的更多消息。在AND_CATCH块中调用THROW_LAST宏以便把处理过程移到...
阅读全文

VC的IDE在编译链接时做了些什么— 逆向工程写自己的vcspawn
HOT

作者:AGanNo2Email:AGanNo2@163.com1.VC的IDE在编译链接做了些什么用惯了VC的IDE下习惯性的点击“compile”和“build”的可能不知道在你按下这些按钮时IDE在背后到底做了写什么,对于熟悉命令行下进行编译链接的人对cl.exe、link.exe、rc.exe这些编译链接的工具不是陌生的,在这里我并不想讨论这些工具怎样进行编译的以及那些名目繁多的选项参数,而...
阅读全文
3 页 / 共 7