
Windows/DLL
imxiangzi
这个作者很懒,什么都没留下…
展开
-
VC2010中"Include Directories" 和 "Additional Include Directories"的区别
右键一个Project,可以发现有两个地方设置Include的相关目录:1. VC++ Directories -> Include Directories2. C/C++ -> General -> Additional Include Directories 不知道具体有什么区别,后在MSDN上得到答案:“VC++ Directories -> Includ转载 2014-06-24 11:08:55 · 1386 阅读 · 0 评论 -
使用FileStream对象读写文件
在项目开发中经常会涉及到对文件的读写,c# 提供了很多种方式来对文件进行读写操作,今天来说说FileStream 对象。 FileStream表示在磁盘或网络路径上指向文件的流。一般操作文件都习惯使用StreamReader 和 StreamWriter,因为它们操作的是字符数据 。而FileStream 对象操作的是字节和字节数组。有些操作是必须使用FileStream 对象执行的,如随机访问...转载 2018-02-08 14:53:05 · 3431 阅读 · 0 评论 -
FileStream读写文件
FileStream类:操作字节的,可以操作任何的文件StreamReader类和StreamWriter类:操作字符的,只能操作文本文件。1、FileStream类FileStream类命名空间: System.IO(1)构造函数:FileStream(String, FileMode):使用指定的路径和创建模式初始化FileStream 类的新实例。FileStream(String, F...转载 2018-02-08 14:51:13 · 1123 阅读 · 0 评论 -
CreateFile之类的几个函数
这几天看windows API一日一练,博主给画出了道道,我来填填具体点的内容。 需求:想操作文件、串口、并口、USB等等。 原理层:其实很简单,就三步:打开,操作,然后关闭。 实践层1:打开用CreateFile,读写操作用WriteFile、ReadFile,关闭用CloseHandle。转载 2018-02-08 14:38:45 · 653 阅读 · 0 评论 -
window api 文件操作之CreateFile、ReadFile和WriteFile
1. CreateFile 这个函数的功能是创建或者打开一个文件或者I/O设备,通常使用的I/O形式有文件、文件流、目录、物理磁盘、卷、终端流等。如执行成功,则返回文件句柄。 INVALID_HANDLE_VALUE 表示出错,会设置 GetLastError 。 函数的声明定义: HANDLE WINAPI CreateFile( _In_ LPCTST转载 2018-02-08 14:37:45 · 873 阅读 · 0 评论 -
API函数中的缩写
最近看源码,发现有好多复杂的缩写,看不懂,记不住,MSDN上没有,百度呢,要不是没有,要不就是形似。就猜,应该是有联系的吧。有一定的命名规则。就上网搜了一下程序员的编程规范,发现了一些类似的标志。 形成缩写的几种技术1) 去掉所有的不在词头的元音字母如screen写成scrn, primtive写成prmv2) 使用每个单词的头一个或几个字母如Channel转载 2014-07-23 10:04:57 · 2214 阅读 · 5 评论 -
vs2010创建和使用动态链接库(dll)
vs2010创建和使用动态链接库(dll)——某一天,我突然发现身边的女生烦我了,于是,我决定开始写程序……本文将创建一个简单的动态链接库,并编写一个应用台控制程序使用该动态链接库,并提出了与实现相关的几个问题,供初学者交流。本文包含以下内容:创建动态链接库项目向动态链接库添加类创建引用动态链接库的应用程序在控制台应用程序中使用类库的功能转载 2014-07-22 10:48:37 · 1619 阅读 · 0 评论 -
CreateFile,ReadFile等API详解(或者说MSDN的翻译)
一、*****CreateFile***** 这个函数可以创建或打开一个对象的句柄,凭借此句柄就可以控制这些对象:控制台对象、通信资源对象、目录对象(只能打开)、磁盘设备对象、文件对象、邮槽对象、管道对象。 函数原型:HANDLE CreateFile(LPCTSTR lpFileName, // file n转载 2014-06-24 21:16:15 · 704 阅读 · 0 评论 -
VC++串口通讯
在VC++中有两种方法可以进行串口通讯。一种是利用Microsoft公司提供的ActiveX控件 Microsoft Communications Control。另一种是直接用VC++访问串口。下面将简述这两种方法。 一、Microsoft Communications Control Microsoft公司在WINDOWS中提供了一个串口通讯控件,用它,我们可以很简单的利用串口转载 2014-06-24 23:17:17 · 853 阅读 · 0 评论 -
LIB和DLL的区别与使用
共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅转载 2014-06-23 22:53:04 · 626 阅读 · 0 评论 -
Stream篇(四)
FileStream如何去理解FileStream?通过前3章的学习相信大家对于Stream已经有一定的了解,但是又如何去理解FileStream呢?请看下图 我们磁盘的中任何文件都是通过2进制组成,最为直观的便是记事本了,当我们新建一个记事本时,它的大小是0KB, 我们每次输入一个数字或字母时文件便会自动增大4kb,可见随着我们输入的内容越来越多,文件也会相应增大,同理当我们删除文件内容时,...转载 2018-02-08 15:53:10 · 229 阅读 · 0 评论