![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
vc编程
文章平均质量分 76
OrangeIceWater
这个作者很懒,什么都没留下…
展开
-
vc 枚举任务栏
//直接贴代码://头文件#include "stdafx.h"#include #include #pragma once//如果工具栏要添加,删除 使用ITaskbarList接口//改写系统的TBBUTTON结构typedef struct tag_MyTbButton1{ int iBitmap; int idComma原创 2012-01-30 17:49:37 · 744 阅读 · 0 评论 -
vc 枚举文件
//直接贴代码//头文件/* 说明:以广度搜索优先,以回调函数的方式通知 */ //UNICODE //枚举文件的通知,回调返回0表示退出枚举 //如果在回调中调用枚举函数,则为深度搜索 typedef BOOL (CALLBACK* FL_EnumFileCallBackW)( /*文件的完全路径,为局部变量,如果要使用应该拷贝而不是直接使用*/ __in LP原创 2012-01-30 17:53:34 · 897 阅读 · 0 评论 -
vc 获取当前模块基地址(HMODULE)
调用GetModuleHandle可以得到当前进程(exe)的模块加载到内存的基地址,但在DLL调用这个函数依然得到是exe的基地址,因此需要编程实现获取当前调用源地模块基地址。/*函数:GetCurrentModule 功能:获取模块自身的基地址,如果在DLL内使用,就是那个dll的模块基地址,如果在exe内调用, 则是这个exe的基地址(实际上可以说GetMo转载 2012-01-30 18:02:39 · 7319 阅读 · 1 评论 -
c++ 对关键段CRITICAL_SECTION的封装
/仅头文件,使用引用计数为其他引用对象进行计数#include "stdafx.h"/*对关键段(临界区的封装),方便直接使用*//*关键段仅在线程内使用,不像内核对象,即可在进程内使用,也可在线程内使用*/#pragma once/*封装关键段的类,使用全局静态类对象,这样,才能在入口函数之前自动初始化,在退出入口函数之后自动析构*/class CWarpCriticalSe原创 2012-01-30 18:07:37 · 1644 阅读 · 1 评论 -
使用套接字实现ICMP协议
//ip协议 结构头部定义#pragma once#include "stdafx.h"#ifdef USING_IP_HEADERtypedef struct _ipheader { #if LITTLE_ENDIAN unsigned char ihl:4; //首部长度 unsigned char version:4; //版本 #el原创 2012-01-30 18:18:23 · 793 阅读 · 0 评论 -
内存映射的文件访问 c++ 类
因为不使用MFC 所以不能使用CFile ,自己动手写一个轻量级的,最重要的还是方便 内存的自动释放--通过析构函数。#ifndef __CFileInfoLib__#define __CFileInfoLib__#endifclass _CFileInfo_{public: //以默认的方式打开以存在的文件 _CFileInfo_(__in TCHAR * pszFile,__原创 2012-02-17 00:33:33 · 644 阅读 · 0 评论