
VC
Alan S1
这个作者很懒,什么都没留下…
展开
-
进程间通信之内存共享
进程A和进程B之间共享如下一个struct: struct m_MapView_Struct{ char m_c; int m_iMapView; char m_pszMapView[MAX_BUFFER_SIZE]; char m_pszMapView2[MAX_BUFFER_SIZE]; }* m_pSMapView; 进程A中: m_hMapObject=Crea原创 2007-03-04 12:11:00 · 772 阅读 · 0 评论 -
关于正则
正则表达式简单示例 "^//d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-//d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?//d+$" //整数 "^//d+(//.原创 2009-03-11 20:38:00 · 640 阅读 · 0 评论 -
MFC应用程序中指针的使用
1) 在View中获得Doc指针2) 在App中获得MainFrame指针3) 在View中获得MainFrame指针4) 获得View(已建立)指针5) 获得当前文档指针6) 获得状态栏与工具栏指针7) 获得状态栏与工具栏变量8) 在Mainframe获得菜单指针9) 在任何类中获得应用程序类10) 从文档类取得视图类的指针(1)11) 在App中获得文档模板指针12) 从文档模板获得文档类指针转载 2007-04-03 15:22:00 · 777 阅读 · 0 评论 -
VC中的一些常用方法(20条)
VC中的一些常用方法 //一、打开CD-ROMmciSendString("Set cdAudio door open wait",NULL,0,NULL);//二、关闭CD_ROMmciSendString("Set cdAudio door closed wait",NULL,0,NULL);//三、关闭计算机OSVERSIONINFO OsVersionInfo; /转载 2007-04-03 13:48:00 · 673 阅读 · 0 评论 -
win32线程池代码
/******************************************************************* Thread Pool For Win32 * VC++ 6, BC++ 5.5(Free), GCC(Free)* Update : 2004.6.9 llBird wushaojian@21cn.comUse:1):void threadfunc转载 2007-04-02 21:58:00 · 1114 阅读 · 0 评论 -
常用的Win32函数清单
1、限制程序功能函数 EnableMenuItem 允许、禁止或变灰指定的菜单条目 EnableWindow 允许或禁止鼠标和键盘控制指定窗口和条目(禁止时菜单变灰) 2、对话框函数 CreateDialog 从资源模板建立一非模态对话窗 CreateDialogParam 从资源模板建立一非模态对话窗 CreateDialogIndirect 从内存模板建立一非模态对话窗 C转载 2007-04-02 21:36:00 · 1084 阅读 · 0 评论 -
链接器都干了些什么?
目前项目在不停的增长,我想还是在它规模仍旧很小的时候把它的模块分清楚,不同模块分到不同的 projects 里面,这里面出现了很多问题,也反映了我知识上的很多不足。 1 , project 最后的输出要设置清楚,有的是 static lib ,有的是 dll ,有的是 exe ,不一样的输出要设置好,它们都是 linker 的成果,但是以不同的方式应用。 2 , project depen转载 2007-04-02 23:30:00 · 874 阅读 · 0 评论 -
深入探讨MFC消息循环和消息泵
首先,应该清楚MFC的消息循环(::GetMessage,::PeekMessage),消息泵(CWinThread::PumpMessage)和MFC的消息在窗口之间的路由是两件不同的事情。在MFC的应用程序中(应用程序类基于CWinThread继承),必须要有一个消息循环,他的作用是从应用程序的消息队列中读取消息,并把它派送出去(::DispatchMessage)。而消息路由是指消息派送出转载 2007-03-20 09:56:00 · 598 阅读 · 0 评论 -
进程间通信
通过自定义消息:局限:发送的数据只能是长整型。#define WM_COMM WM_USER+100CWnd *pWnd=CWnd::FindWindow(NULL,_T("DataRecv查找DataRecv进程.")); // pWnd->SendMessage(WM_COMM,NULL,(LPARAM)uMsg);// 发送. const UINT w原创 2007-03-09 13:09:00 · 1196 阅读 · 0 评论 -
Win32 字符编码
毫无疑问,我们都看到过像 TCHAR, std::string, BSTR 等各种各样的字符串类型,还有那些以 _tcs 开头的奇怪的宏。你也许正在盯着显示器发愁。本指引将总结引进各种字符类型的目的,展示一些简单的用法,并告诉您在必要时,如何实现各种字符串类型之间的转换。 在第一部分,我们将介绍3种字符编码类型。了解各种编码模式的工作方式是很重要的事情。即使你已经知道一个字符串是一个字符数转载 2007-03-06 10:59:00 · 1199 阅读 · 0 评论 -
字符串的一些收集
Variant转化到CStringBOOL VariantToCString(_variant_t var,CString & strValue){ if(var.vt==VT_NULL) { strValue=""; return TR转载 2007-03-06 10:54:00 · 1457 阅读 · 0 评论 -
远程注入
简介:注入代码到远程线程,在目标进程创建一个线程,执行期望的代码。 项目需求:创建远程线程,并可以实现远程注入DLL. 项目分析:使用CreateRemoteProcess在目标进程创建一个远程线程,执行自定义代码,自定义代码当然包括Load一个DLL,这样就可以现实远程注入DLL 项目实现:先在远程线程分配部分空间,然后向里写入一些线程需要的参数,和线程体本身,然后调用Cr转载 2007-03-05 13:12:00 · 1311 阅读 · 1 评论 -
用完成端口开发大响应规模的Winsock应用程序
原文出处:http://blog.youkuaiyun.com/peiyaoqiang/archive/2008/11/27/3386330.aspx通常要开发网络应用程序并不是一件轻松的事情,不过,实际上只要掌握几个关键的原则也就可以了——创建和连接一个套接字,尝试进行连接,然后收发数据。真正难的是要写出一个可以接纳少则一个,多则数千个连接的网络应用程序。本文将讨论如何通过Winsock2在Window转载 2009-07-11 08:22:00 · 623 阅读 · 0 评论