`
huangjun_mail
  • 浏览: 115287 次
  • 性别: 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编程的过程记录在此地,一,提醒自己要天天给自己充电二,便于以后查阅整理。
分享到:
评论

相关推荐

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

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

    LearningGoJourney:这是一个存储库,我可以在其中跟踪此学习过程并托管我编写的代码

    :waving_hand: 欢迎来到我的学习Golang旅程 您好,我刚刚创建了此存储库,以跟随我的学习Golang旅程并上传我的代码示例。 我只是从基本示例开始。 我可以从哪些站点/资源中学习? 。 这是很棒的教程。 也有,您...

    PinPKM-V201525(官网发布的最后一个免费无使用限制版本)

    7.支持近三天、近一个月、阅读次数、日期视图、问答学习等来复习收藏的资料为自己的知识 8.支持用Word来收集网页,这是PinPKM 的独门武功 9.知识库的容量仅受硬盘大小限制,采用分散文档保存来确保文档不受损 10....

    自己动手写操作系统(含源代码).part2

    上篇基本上是第一版的修订,只是做了一个调整,那便是在兼顾 Windows和Linux两方面用户的基础上,默认在Linux下建立开发环境来编写我们的操作系统。至于这样做的原因,在本书第 2章有比较详细的说明。当然,开发环境...

    自己动手写操作系统(含源代码).part1

    上篇基本上是第一版的修订,只是做了一个调整,那便是在兼顾 Windows和Linux两方面用户的基础上,默认在Linux下建立开发环境来编写我们的操作系统。至于这样做的原因,在本书第 2章有比较详细的说明。当然,开发环境...

    matlab注销代码-server-system-learning:学习服务器操作基础知识时的经验日志

    这份笔记是为了跟踪我在夏季(作为Momo或IT的IT实习生)学习服务器操作基础知识的一个月进度。 为了能够写这篇文章,总体而言,我要对整个基础架构团队,公司委员会和人力资源团队表示感谢,感谢他们为我提供了在...

    针式PinPKM-V201506(免费无使用限制)

    7.支持近三天、近一个月、阅读次数、日期视图、问答学习等来复习收藏的资料为自己的知识 8.支持用Word来收集网页,这是PinPKM 的独门武功 9.知识库的容量仅受硬盘大小限制,采用分散文档保存来确保文档不受损 10....

    3D初学者资料

    看着《逐梦旅程:Windows游戏编程之从零开始》,边学边写的代码,结合了龙书里面的内容,很适合初学者学习,希望能对大家有所帮组

    ft_dev_diaries:Hugo静态网站,其中包含我在42 S Paulo取得的所有日常进展

    前几天我在学习GO,遇到了一个名为的新静态站点生成器,因此我想给它一个机会。 入门 先决条件 您所需要做的就是$PATH最新版本的Hugo。 # macOS $ brew install hugo # Ubuntu/Debian $ sudo apt-get install hugo...

    java采购供应平台源码-SAP:树液

    希望我的笔记可以帮助其他人在同一旅程中。 目录 什么是 SAP? SAP(S ystems,A pplications&用于数据处理P. RODUCTS)是一个集成的设计为一起工作以处理数据的大公司处理应用程序和模块套件。 SAP R/1(SAP 的第...

    sysadmin-reading-list:幼虫期系统管理员和SRE的阅读清单

    sysadmin阅读列表 幼虫期sysadmin的阅读列表。 该列表主要针对UNIX操作系统家族,主要是因为这是我的专业领域,但是... 恭喜,这将是一个有趣的旅程。 阅读文章和书籍 我们几乎都学到了一些艰辛的教训-行动中的每个人

    MachineLearningProgress:在业余时间致力于计算机视觉

    内容: OpenCV- Python机器学习建模-https: NLP- OpenCV编程在业余时间从事计算机视觉工作这是我在通过计算机视觉进行的旅程中编写的代码汇编。 我之前已经开始了,但是我的计算机无法运行视频捕获而不会过热。 在...

    ms-adventure:硕士项目

    我是这个项目旅程的一部分,我了解了 NodeJS、AngularJS、ExpressJs 和 MongoDb。 你会注意到我使用了各种 AngularJS 模式和技术。 (注:这是我的学习项目,我不提供任何保证/担保。请使用此代码作为参考。) ...

    OpenGL ES 3.0

    这一旅程从介绍几何形状输入图形管线的方法开始,包含了对顶点属性、顶点数组和缓冲区对象的讨论。  第7章——图元装配和光栅化  在前一章讨论几何形状输入图形管线的方法之后,第7章将讨论几何形状如何装配成图元...

    Ion.Net:using使用LLVM在C#中实现语言

    一个研究项目。 该语言的目的是作为学习和尝试编译器设计的基础。 但是,该语言将被完全实现并发挥作用。 为什么要使用离子? 如果您喜欢快速开发,并且只是希望开发工作流程在需要时既流畅又僵化,那么Ion是您的...

    Arliclecms 网站系统 v0.62 stable

    &lt;p&gt;&lt;fontface&gt;有没有一个小小的网站程序,可以完成小网站要的所有功能,但是没有大门户网站程序的烦琐操作和学习? 有没有一个操作更简单的网站程序,能使我们更容易的进行网站的维护和管理? 有没有一个网站程序能够...

    探索CQRS和事件源(微软云)

    4.5代码理解的旅程: 痛苦、释放和学习的故事77 4.5.1测试很重要77 4.5.2领域测试78 4.5.3硬币的另外一面80 4.6本章小结83 4.7更多信息84 第5章准备V1发布85 5.1Contoso会议管理系统的V1发布版85 5.1.1本章术语定义...

Global site tag (gtag.js) - Google Analytics