`
huangjun_mail
  • 浏览: 118793 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Windows学习旅程(一)

阅读更多

  昨天在调用
  BOOL WriteFile(
  HANDLE
hFile,                    // handle to file to write to
  LPCVOID lpBuffer,                // pointer to data to write to file
  DWORD nNumberOfBytesToWrite,     // number of bytes to write
  LPDWORD lpNumberOfBytesWritten// pointer to number of bytes written
  LPOVERLAPPED lpOverlapped        // pointer to structure for overlapped I/O
);
API的时候,我想把不同类型的数据一下写入到Buffer里去,比如说我有个类如下:

class FileHelper
{
   
public ULONGLONG fileAddress;
   
public PCHAR fileName;
}
我想把fileAddress,fileName 写到一个Buffer里面,然后再把这个Buffer写入到文件里面去,对于这种要适应多类型的Buffer 只能定义PVOID(*Void)类型的一个Buffer,如果只写一次那就挺好办的,但是问题是我这儿有一个序列的FileHelper-FileHelper*,我需要循环FileHelper*,把数组里的所有Field写入到Buffer里去,这就需要写入到Buffer(PVOID类型)去一次就要偏移Buffer到尾端,但是PVOID类型的Buffer是根本是不支持指针偏移的,因为PVOID的类型是不确定,步长就不能确定,所以偏移就等于是天方夜谭了。
    哎,我想这个肯定能一下子把一个不同的类型写入到一个Buffer里去,然后再重这个Buffer里写入到File里面去,想不出其它办法,于是找部门经理求救,他给我说了一下,我也没听懂,郁闷啊,本来想再问,想一想算了吧,还是自己解决吧,不然要被他说我不动脑筋了,结果还是没有按照我的方式解决问题。。。
    昨晚回家后,好好反思了一下,自重海兵走了以后,每天都给女朋友打电话,一打就是30分钟~2小时,电话费也打出了天文数字,好久没有看书了啊。。。<深入浅出MFC>看了一大半丢在哪儿半个月没有翻它了。刚买的<Window核心编程>,<算法导论>就写了一个名字,它们都还在郁闷的等待我去照顾它们啊,呵呵。于是痛下决心,忍受孤独,看看我喜欢的技术书籍。我会把天天学习Windows编程的过程记录在此地,一,提醒自己要天天给自己充电二,便于以后查阅整理。
分享到:
评论

相关推荐

    逐梦旅程:Windows游戏编程之从零开始

    在“逐梦旅程:Windows游戏编程之从零开始”这个主题中,我们将深入探讨如何使用Direct3D在Windows平台上开发游戏。...在这个“逐梦旅程”中,不断探索,持续学习,你终将成为一名出色的Windows游戏开发者。

    MONO学习旅程共2页.pdf.zip

    标题"MONO学习旅程共2页.pdf.zip"暗示了这是一个关于MONO技术的学习资料,被压缩成一个ZIP文件,文件名为"MONO学习旅程共2页.pdf",可能是一个简短的介绍或概述,包含了两页的内容。MONO是一种开源的.NET框架实现,...

    Windows3.2镜像及说明

    《Windows 3.2系统镜像详解及其安装指南》 Windows 3.2,作为微软在个人计算机领域的一款里程碑式操作系统,对整个行业的进步产生了...无论你是出于怀旧还是学习目的,了解和体验Windows 3.2都是一次富有价值的旅程。

    学习OpenSceneGraph(OSG)的最佳旅程

    ### 学习OpenSceneGraph(OSG)的最佳旅程 #### 一、OpenSceneGraph简介 **1.1 OpenSceneGraph** ##### 1.1.1 什么是OpenSceneGraph OpenSceneGraph(OSG)是一款开源的三维图形引擎,主要为高性能的三维图形应用...

    windows游戏编程书附源码

    《Windows游戏编程书附源码》是一本专为想要学习Windows平台上游戏开发的读者准备的教程。这本书结合了理论知识与实践代码,旨在帮助初学者和有一定基础的开发者提升游戏编程技能。通过阅读本书,你可以深入理解游戏...

    机器学习python虚拟环境:machine_learn_venv.tar

    其他:只需要把这个包解压开,然后运行python程序的时候,指定这个虚拟环境中的python解释器,就可以开启机器学习旅程了。我也在学习中,如果后续遇到其他问题,补充了其他组件,会更新这个包的。

    Windows脚本从入门到精通系列(一)

    在“Windows脚本从入门到精通系列(一)”中,你将踏上一段深入学习Windows脚本编程的旅程。这个系列教程是公认的国内经典教学资源,旨在帮助初学者逐步掌握脚本技术,直至达到精通的程度。通过视频教学与实践实验相...

    如何学习Unix学习

    对于初次接触Unix的新手而言,学习旅程可以从熟悉的Windows环境起步。 ##### 学习Unix体系结构 首先,理解Unix的体系结构至关重要。这涉及到文件系统、进程管理、内存管理、设备驱动等核心概念。互联网是获取知识...

    Windows程序设计-王艳萍

    《Windows程序设计》是王艳萍撰写的一本深入浅出的入门教材,专注于教授如何在Windows平台上进行程序开发。这本书以其详尽的讲解和实例,深受初学者与进阶者喜爱。书中涵盖了Windows SDK(Software Development Kit...

    Arduino旅程的开始

    #### Arduino基础教程第一讲:旅程的开始! Arduino是一个开源电子原型平台,它由一个可使用Arduino编程语言编程的微控制器板和一套用于构建电路的硬件组件组成。Arduino因其易于使用和强大的功能而受到广泛欢迎,...

    新编windows API参考大全_Windows编程_

    《新编Windows API参考大全》是一本专注于Windows操作系统编程的权威指南,涵盖了广泛且深入的API函数使用。...无论你是初学者还是经验丰富的开发者,这本书都将是你Windows编程旅程中的重要伙伴。

    windows新手教程

    【Windows新手教程】 Windows操作系统是全球最广泛使用的个人计算机操作系统之一,由微软公司开发。这个“Windows新手教程”旨在...通过阅读CHM文件,你可以系统地学习并实践这些知识点,从而在IT世界中开启新的旅程。

    windows下自己动手一步步编译ffmpeg和ffplay

    整体而言,本文档为Windows下初学者如何编译FFmpeg提供了一条清晰的路线图,并预见了学习过程中可能遇到的困难。通过这些指导,读者可以建立起属于自己的FFmpeg运行环境,并开始视频处理的旅程。

    Windows下配置Objective-C编译运行环境

    不过,通过一些工具和步骤,你可以在Windows上搭建一个基本的环境来学习和实验Objective-C代码。以下是一份详细的指南: 1. **安装Xcode命令行工具**: 由于Xcode是Mac上的开发工具,无法直接在Windows上安装。...

    android-sdk_r24.4.1-windows.zip

    本文将深入探讨"android-sdk_r24.4.1-windows.zip"这一版本的SDK,它是Android开发旅程中的重要里程碑。 首先,"android-sdk_r24.4.1-windows.zip"是一个针对Windows平台的特定版本的Android SDK。这里的“r24.4.1...

    arduino ide 2.3.2 Windows安装包

    Arduino IDE 2.3.2 for Windows是一款专为Windows操作系统设计的编程环境,主要用于开发基于Arduino微控制器的项目。这款软件是开源的,允许用户通过简单的界面编写、编译和上传代码到各种Arduino板上。在Windows 64...

    Windows 98 程序设计从入门到精通 1

    《Windows 98程序设计从入门到精通》是针对初学者的一本优秀教材,它将带你深入了解Windows操作系统下的编程技术,尤其是使用Win32 API进行应用...如果你对Windows编程充满热情,那么这将是一段充满挑战和乐趣的旅程。

    天书夜读——从汇编语言到Windows 内核编程

    《天书夜读——从汇编语言到Windows内核编程》是...无论是为了职业发展,还是出于个人兴趣,学习汇编语言和Windows内核编程都将是一次富有成果的旅程,能够极大地拓宽读者的视野,并提升其在计算机科学领域的专业素养。

    dot Net学习路线图

    在dot Net的学习旅程中,有一条明确的路线可以帮助初学者逐步掌握这一强大的开发平台。首先,了解计算机科学的基础是至关重要的。通过《计算机科学导论》的课程,学习者可以对计算机科学的各个领域有初步的认识,为...

Global site tag (gtag.js) - Google Analytics