Welcome 微信登录

首页 / 软件开发 / C++

C++实现CD抓轨转WAV

C++实现CD抓轨转WAV

C++实现CD抓轨转WAV2011-04-07 vckbase 黄利龙现在介绍一下C++实现CD抓轨转WAV,CD抓轨的方法有好几种,现在介绍其中一种。我们 可以通过API函数CreateFile获得设备句柄,再用API函数DeviceIoControl来实现对设备 的访问获取信息。再此还会用到WAVE文件结构WAVEFORMATEX,再把读到的信息写到文件里 生成WAVE格式的文件。我们要用到的头文件有: ntddcdrm.h(NTDDK开发包) win...
xp下用户程序空间分配(1):大致框架

xp下用户程序空间分配(1):大致框架

xp下用户程序空间分配(1):大致框架2010-01-05 csdn 快乐虾《windows核心编程》告诉我们,对于每个应用程序的4G虚拟空间可以分为4个大块:0x0000 0000 ~ 0x0000 ffff:空指针赋值分区0x0001 0000 ~ 0x7ffe ffff:用户模式分区0x7fff 0000 ~ 0x7fff ffff:64K禁入分区0x8000 0000 ~ 0xffff ffff:内核模式分区但是再要具体点就需要自己研究了。咱就来看...
COM应用程序框架 1.2 设计方案 试验A版

COM应用程序框架 1.2 设计方案 试验A版

COM应用程序框架 1.2 设计方案 试验A版2011-04-07 vckbase 许松森本文只介绍《COM应用程序框架》的主要设计部分,更多、更详细的文档信息请参见下 载文件包中的文档和源代码。一、设计说明《COM应用程序框架》是把标准的Microsoft Windows多文档处理应用程序使用COM技术 来设计.所以针对多文档处理应用程序的需求,不再多写。如果您不了解请参见MSDN或者 是其它编程基础方面的书籍。《COM应用程序框架》分为两种,一种是CO...
xp下用户程序空间分配(2):栈

xp下用户程序空间分配(2):栈

xp下用户程序空间分配(2):栈2010-01-05 csdn 快乐虾每个线程都有自己的栈空间,这个空间大小是在CreateThread时指定的,而主线程的栈则是由xp在创 建进程时指定的,在vs2008下设置一个断点,中断程序的执行,可以看到主线程ESP的值为0x00124914, 这个指针落在下面这个区域:这块空间的上限是0x0013 0000,这个值与我们读出来的NT_TIB结构体里面的StackBase的值是一致的 ,也就是说主线程的栈空间从0x0...
Microsoft Windows实时通信(RTC)客户端的媒体支持

Microsoft Windows实时通信(RTC)客户端的媒体支持

Microsoft Windows实时通信(RTC)客户端的媒体支持2011-04-07孟谨摘要Microsoft Windows 的实时通信(RTC)客户端由一系列核心组件构成,它提供了丰富 的通信特性。这些特性通过 Windows Messager 和其它一些使用了此应用程序编程接口( APIs)的应用程序展示给用户。本文将概述与媒体相关的特性以及这些组件提供的增强特 性。应用程序开发者或许想要将 RTC 特性 集成到自己的程序中以改进用户体验。开发者...
xp下用户程序空间分配(5):加载系统DLL

xp下用户程序空间分配(5):加载系统DLL

xp下用户程序空间分配(5):加载系统DLL2010-01-05 csdn 快乐虾ntdll.dll是加载的第一个系统DLL,它的模块信息:名称基址大小入口点E:WINDOWSsystem32 tdll.dll7c920000000930007c932c28对应的内存块:和exe略微有所区别,还是用dumpbin把它的文件内容导出来进行比较。1.1 文件头DLL和EXE文 件一样都是PE格式,因此它们的文件头的结构是一样的,看看从ntdll.dll中dum...
MMORPG开发入门

MMORPG开发入门

MMORPG开发入门2011-04-07pAnic译者序:这是一篇讲解如何开发一款MMORPG的入门文章,作者本人也是一款游戏的开 发者,文中的内容源于实践,有很高的参考价值。很多人都想拥有自己的游戏,这篇文章 对那些想自己开发游戏的人来说可能是一纸福音,也可能是一盆冷水。无论如何,开发游 戏都不是一件简单的事情。以下是翻译正文:文章的中心是如何起步开发你自己的大型多人在线角色扮演游戏( 原文:Massive Multiplayer Online Role...
RGB与YUV图像视频格式的相互转换

RGB与YUV图像视频格式的相互转换

RGB与YUV图像视频格式的相互转换2011-04-07 vckbase 李英江显示器图像显示概述:我们知道普通彩色CRT显示器内部有三支电子枪,电子 枪去激活显示器屏幕的荧光粉,三种荧光粉发射出的光生成一个像素位置的颜色点,这就 是我们人眼能看到的一个像素。每个像素对应红、绿、蓝(R、G、B)三个强度等级,每 个像素占用24位,可以显示近1700 万种颜色,这就是我们所说的真彩色。普通彩 色CRT显示器是基于电视技术的光栅扫描,电子束一次扫描一行,从顶到...
VC7到VC6工程的转换工具

VC7到VC6工程的转换工具

VC7到VC6工程的转换工具2011-04-07 vckbase POWERCPP一、简介这个工具自动将VC7工程转换回VC6工程,换言之,就是将.sln/.vcproj这两个文件转 换到.dsw/.dsp文件。注意:本转换器在转换期间只是建立(或覆盖).dsw/.dsp文件,并没有改变任何源代 码。二、由来首先当然是MS并没有提供这样的工具,MS在出售开发工具时并没有提供工程回退的转 换功能使你感到很伤脑筋,甚至开始憎恨MS。没有这样的工具,虽然你可以通...
xp下用户程序空间分配(7):Heap

xp下用户程序空间分配(7):Heap

xp下用户程序空间分配(7):Heap2010-01-05 csdn 快乐虾我们都知道在程序里可以使用malloc在堆上分配内存,显然windows应该为这个Heap分配一块空间的 ,我们在主程序里用malloc分配一小块内存,看看指针指向哪里:char* p = (char*)malloc (10);得到一个指针:0x00b267b0在内存块里面找,很容易就发现了目标:从这里可以发现malloc采用的算法并不会在一开始就分配一块很大的内存,如果我们接着用...
VC++实现文件夹时间属性的获取与更改

VC++实现文件夹时间属性的获取与更改

VC++实现文件夹时间属性的获取与更改2011-04-07郎锐引言:对于大多数的IT企业和绝大多数的个人用户而言,数据的备份主要是对 数据内容的简单备份,而很少涉及对备份数据自身属性如文件属性、所在文件夹的时间属 性等内容的备份。而在某些对数据管理有着非常严格要求的特殊行业中,对以上这些相关 属性信息的备份也是同等重要的。但是在目前的Windows操作系统下,不论是直接通过手 工进行数据备份还是通过某些数据备份软件来进行,都难以将这些信息完全保持原貌复制 ...
VC++游戏开发:五子棋

VC++游戏开发:五子棋

VC++游戏开发:五子棋2011-04-07 vckbase 吕鸿一、程序运行时情况二、本程序里的计算机具有自动判断的功能,能根据当前棋子的布局情况采用相关的 走子方式。为了避免在走子时候出现屏幕闪烁,采用双缓冲进行绘图输出,以下是软件实 现的部分代码:#include "stdafx.h"在CFiveChessView类中定义了如下的数据结构: enum {MAX_X = 18, MAX_Y=18, MIN_X =1, MIN_Y...
揭开木马的神秘面纱

揭开木马的神秘面纱

揭开木马的神秘面纱2010-01-05在WIN9X中,只需要将进程注册为系统服务就能够从进程查看器中隐形,可是这一切在WINNT中却完全不同,无论木马从端口、启动文件上如何巧妙地隐藏自己,始终都不能欺骗WINNT的任务管理器,以至于很多的朋友问我:在WINNT下难道木马真的再也无法隐藏自己的进程了?本文试图通过探讨WINNT中木马的几种常用隐藏进程手段,给大家揭示木马/后门程序在WINNT中进程隐藏的方法和查找的途径。我们知道,在WINDOWS系统下,可执...
<< 91 92 93 94 95 96 97 98 99 100 >>