孙鑫vc++深入详解学习笔记
文章平均质量分 72
找寻信仰
肚量大如海,意志坚似铁
展开
-
RegSvr32 LoadLibrary("E:\.............") 失败 - 内存分配访问无效(第18章 ActiveX控件)
近日发现VC6.0,用向导创建MFC ActiveX ControlWizard,直接生成的ocx是注册不了的(所用的系统是XP),如果用regsvr32命令注册该ocx,则弹出LoadLibrary("****.ocx")失败 - 内存分配访问无效 的提示。网上也有人遇到同样问题,不过没有完整的解决方案,我就把自己的解决方式贴出来。用向导创建MFC ActiveX ControlWizard转载 2012-01-11 17:11:55 · 8730 阅读 · 1 评论 -
孙鑫vc++ 7 对话框(1)
对话框基础(1)种类:模态对话框、非模态对话库(2)创建模态对话框:CTestDlg dlg;dlg.DoModal();非模态对话框:CTestDlg dlg; dlg.Create(IDD_DIALOG1,this);dlg.ShowWindow(SW_SHOW);CTestDlg* pDlg;pDlg->Create(IDD_DIALOG1,thi原创 2012-12-25 22:00:59 · 1216 阅读 · 0 评论 -
孙鑫vc++ 15 (1)多线程与命名互斥
一、概念1.进程(由两部分组成):内核对象:操作系统通过访问内核对象,对进程进行管理地址空间:包含代码,数据,动态分配的内存空间,比如堆、栈分配的空间进程不执行任何东西,它只是作为线程的容器,由线程完成代码的执行2.主线程(由进程创建)主线程的入口:main或者WinMain函数进程中的其他线程都是由主线程创建3.pagefile.sys 页文件虚拟内存:在磁盘原创 2012-11-01 15:10:05 · 2163 阅读 · 0 评论 -
孙鑫vc++ 17 进程间通信(1)剪贴板
1.进程间通信方式(1)剪贴板(2)匿名管道(3)命名管道(4)邮槽 2.剪贴板代码void CClipboardDlg::OnBnClickedBtnSend(){ // TODO: Add your control notification handler code here UpdateData(TRUE); //(1)打开原创 2012-12-01 17:13:50 · 977 阅读 · 0 评论 -
孙鑫vc++ 17 进程间通信(3) 命名管道
一、基础知识1.命名管道(1)命名管道是围绕Windows文件系统设计的一种机制,采用“‘命名管道文件系统’(Named Pipe File System,NPFS)“接口(2)命名管道通过网络来完成进程间的通信,它屏蔽了底层的网络协议细节;命名管道不仅可以在本机上实现两个进程间的通信,还可以跨网络实现两个进程间的通信(3)命名管道分为客户端和服务器,两者的区别在于:服务器是唯一有原创 2013-01-07 13:51:49 · 3826 阅读 · 0 评论 -
孙鑫vc++ 17 进程间通信(4) 邮槽
一、基础知识(1)邮槽是根据广播通信体系设计出来的,它采用无连接的不可靠的数据传输。(2)邮槽采用一种单向通信机制,创建邮槽的服务器进程读取数据,打开邮槽的客户端进程写入数据。(3)为保证邮槽在各种windows平台上都能正常工作,我们在传输消息时,应将消息的长度限制在424字节一下。(4)利用邮槽可以建立一个简单的会议通知模型,会议发起者使用客户端,会议接收者使用服务器端即可原创 2013-01-08 14:22:34 · 891 阅读 · 0 评论 -
孙鑫vc++ 8 对话框(2) 逃跑按钮的实现
1、实现此效果的几个关键点(1)从CButton类派生出一个类CWcButton,目的是为了在派生的类中添加指针变量 CWcButton* pBtn(2)在对话框类中实现对两个按钮对象指针的赋值,保证可以随时显示和隐藏按钮(3)在CWcButton类中重载OnMouseMove函数(3)在对话框的属性中修改font,即可以修改整个对话框中的字体2、代码分析//添加指针变量原创 2013-01-09 21:03:58 · 1103 阅读 · 0 评论 -
孙鑫vc++ 8 对话框(2) 属性表单和向导的创建
一、基础知识1.实现属性表和标签页的类(1)CPropertySheet类(表示属性表)和CPropertyPage类(表示某一标签页)2.实现的步骤(1)实现一个从CPropertySheet类派生出来的类(2)实现几个从CPropertyPage类派生出来的类,和对应的PROPAGE资源相关联(3)在CPropertySheet类中添加CPropertyPage类的对象原创 2013-01-11 14:34:06 · 1758 阅读 · 0 评论 -
孙鑫vc++ 17 进程间通信(2) 匿名管道
一、基础知识1.匿名管道匿名管道是一个未命名的、单向管道,通常用来在一个父进程和一个子进程之间传输数据。匿名管道只能实现本地机器上两个进程间的通信,而不能实现跨网络的通信。二、从代码进行分析1.父进程//管道的创建void CParentView::OnPipeCreate(){ // TODO: Add your command handler code here原创 2012-12-06 13:38:09 · 2534 阅读 · 0 评论 -
孙鑫vc++ 14 Socket
一、套接字类型1.流式套接字(基于TCP协议)2.数据报套接字(基于UDP协议)3.原始套接字(一般不常用)二、网络字节序不同的计算机存放字节的顺序不同,基于Intel的CPU,即我们常用的PC机采用的是低位先存。为了确保数据的正确性,在网络协议中需要指定网络字节顺序,TCP/IP协议使用16位整数和32位整数的高位先存格式。在网络中不同的主机进行通信的时候,要采用统一的网络字原创 2012-11-22 14:07:53 · 2247 阅读 · 0 评论