摘要:前言我们知道,vs的C/C++编译工具把每一个编译单元(一个.c或.cpp源文件)编译成一个对象文件(.obj文件);然后用链接器把这些对象文件组合一个单个文件(.exe文件),称为可移植的可执行文件(portable executable简称为可执行文件)。强调portable说明是not arc...
阅读全文
摘要:libvlccorevlcthread:vlc线程是libvlccore的重要组成部分,我们在src文件夹下面android、os2、posix、win32等文件夹下包含thread.c文件,说明VLC分别为这些平台实现了线程模块。vlc线程的头文件vlc_threads.h在include文件夹下...
阅读全文
摘要:1、C/C++函数修饰名:对于我们的C/C++源程序而言,函数名只是函数的一小部分,函数还有调用方式(参数入栈方式)、返回值类型、参数个数和各参数类型等信息,对于C++类成员函数,还有更多信息。这些信息按照约定格式有序排列,程序员阅读起来非常方便。但对编译器和链接器等工具而言,把这些信息集中到一个字...
阅读全文
摘要:宏的查看:我们在Visual Studio中经常会接触到形如$(TargetFileName)这样的VS宏。它们不是全局宏,不能在一般CMD窗口中通过set命令查看, 但是可以通过VS的命令窗口打开。还有一种全图形化的方法来查看VS定义的宏:在VS集成开发环境中,打开项目属性窗口;找到一个可编辑的条...
阅读全文
摘要:我们搜索一个微软术语,有时定位到technet页面,有时定位到msdn页面。我直观的理解就是technet教人们如何使用微软产品,而msdn指导人们如何开发基于微软产品的软件。那么微软对它们具体定位是怎样的呢?我找到一个帖子,感觉说得蛮靠谱的,转载于此。作者是Kurt Shintaku,不知道是不是...
阅读全文
摘要:[注]routine:例行程序。1、标准驱动例程简介:每一个内核态驱动程序都是由一系列系统定义的,标准的驱动例程组成。内核态驱动在这些标准例程中通过调用系统提供的驱动支持函数处理I/O请求包。为了处理IRPs,所有的驱动,不管它们处于驱动链的哪一个层次,必须实现一些基本的标准例程。另一些标准驱动例程...
阅读全文