亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? clsfile.cls

?? 串口通信 編程 visual basic language
?? CLS
字號(hào):
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "clsFile"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
'#######################################################################
'程序由迎風(fēng)飄揚(yáng)編寫(xiě),供大家參考.有什么意見(jiàn)可以在我的qq:5488700上給我留言.
'#######################################################################

Option Explicit
'***********************************************
'聲明:
'***********************************************
'定義API函數(shù)中要用到的常量
Private Const GENERIC_WRITE = &H40000000
Private Const GENERIC_READ = &H80000000

Const FILE_ATTRIBUTE_NORMAL = &H80
Const CREATE_ALWAYS = 2
Const OPEN_ALWAYS = 4
Const INVALID_HANDLE_VALUE = -1
'本類所操縱的文件句柄
Private fHandle As Long
'本類所操縱的文件名
Private fName As String

'文件名的最大長(zhǎng)度
Const MAX_PATH = 260

'WIN32_FIND_DATA中關(guān)于時(shí)間表示的結(jié)構(gòu)
Private Type FILETIME
        dwLowDateTime As Long
        dwHighDateTime As Long
End Type

'查找文件時(shí)所用的結(jié)構(gòu),其中存儲(chǔ)由FindFirstFile返回的詳細(xì)文件信息
Private Type WIN32_FIND_DATA
        dwFileAttributes As Long
        ftCreationTime As FILETIME
        ftLastAccessTime As FILETIME
        ftLastWriteTime As FILETIME
        nFileSizeHigh As Long
        nFileSizeLow As Long
        dwReserved0 As Long
        dwReserved1 As Long
        cFileName As String * MAX_PATH
        cAlternate As String * 14
End Type

'**********************************************
'聲明對(duì)API函數(shù)的引用
'**********************************************
Private Declare Function ReadFile Lib "kernel32" (ByVal hFile As Long, _
        lpBuffer As Any, ByVal nNumberOfBytesToRead As Long, _
        lpNumberOfBytesRead As Long, ByVal lpOverlapped As Long) _
        As Long

Private Declare Function CloseHandle Lib "kernel32" ( _
        ByVal hObject As Long) As Long

Private Declare Function WriteFile Lib "kernel32" ( _
        ByVal hFile As Long, lpBuffer As Any, _
        ByVal nNumberOfBytesToWrite As Long, _
        lpNumberOfBytesWritten As Long, ByVal lpOverlapped As _
        Long) As Long

Private Declare Function CreateFile Lib "kernel32" _
        Alias "CreateFileA" (ByVal lpFileName As String, _
        ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, _
        ByVal lpSecurityAttributes As Long, _
        ByVal dwCreationDisposition As Long, _
        ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile _
        As Long) As Long

Private Declare Function FlushFileBuffers Lib "kernel32" ( _
        ByVal hFile As Long) As Long
        
Private Declare Function GetFileSize Lib "kernel32" ( _
        ByVal hFile As Long, ByVal lpFileSizeHigh As Long) As Long

Private Declare Function DeleteFile Lib "kernel32" ( _
        ByVal lpFileName As String) As Boolean
        
Private Declare Function FindFirstFile Lib "kernel32" Alias "FindFirstFileA" ( _
        ByVal lpFileName As String, _
        ByRef lpFindFileData As WIN32_FIND_DATA) As Long
'***********************************************
'聲明結(jié)束
'***********************************************

'***********************************************
'檢測(cè)文件是否存在
'***********************************************
Public Function IsFileExist(ByVal lpFileName As String) As Boolean
    Dim shHandle As Long
    Dim dt As WIN32_FIND_DATA

    shHandle = FindFirstFile(lpFileName, dt)
   
    If shHandle = INVALID_HANDLE_VALUE Then
        IsFileExist = False
    Else
        IsFileExist = True
    End If
End Function
        
'***********************************************
'功能:刪除文件
'參數(shù):lpFileName:存放文件的絕對(duì)路徑
'***********************************************
Public Function DeleteFileEx(lpFileName As String) As Boolean
    On Error Resume Next
    Call DeleteFile(lpFileName)
End Function
'***********************************************
'功能:獲得當(dāng)前打開(kāi)文件的長(zhǎng)度
'***********************************************
Public Function GetLength() As Long
    GetLength = GetFileSize(fHandle, 0)
End Function
'***********************************************
'功能:打開(kāi)文件
'參數(shù):lpFileName:存放文件的絕對(duì)路徑
'***********************************************
Public Function OpenFile(FileName As String) As Boolean
    Dim fSuccess As Long
    fName = FileName
    '取 Fname 的句柄
    fHandle = CreateFile(fName, GENERIC_WRITE Or GENERIC_READ, _
            0, 0, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0)
    'CreateFile 失敗的話返回 INVALID_HANDLE_VALUE
    If fHandle = INVALID_HANDLE_VALUE Then
        OpenFile = False
    Else
        OpenFile = True
    End If
End Function

'***********************************************
'功能:關(guān)閉文件
'***********************************************
Public Sub CloseFile()
    CloseHandle (fHandle)
End Sub

'***********************************************
'功能:從文件中讀取一個(gè)字節(jié)型的一維數(shù)組
'參數(shù):anArray用來(lái)存放讀取得到的數(shù)據(jù)
'***********************************************
Public Sub ReadArray(anArray() As Byte)
    Dim fSuccess As Long
    Dim lBytesRead As Long
    Dim BytesToRead As Long

    '取數(shù)據(jù)大小
    BytesToRead = (UBound(anArray) + 1) * LenB(anArray(0))
        fSuccess = ReadFile(fHandle, anArray(LBound(anArray)), _
        BytesToRead, lBytesRead, 0)
        'ReadFile 成功后返回一個(gè)非 0 值
End Sub

'***********************************************
'功能:從文件中讀取一個(gè)字節(jié)型的二維數(shù)組
'參數(shù):anArray用來(lái)存放讀取得到的數(shù)據(jù)
'      Dim1:數(shù)組第一維的長(zhǎng)度
'      Dim2:數(shù)組第二維的長(zhǎng)度
'***********************************************
Public Sub ReadArray2Dim(anArray() As Byte, Dim1 As Integer, Dim2 As Integer)
    Dim fSuccess As Long
    Dim lBytesRead As Long
    Dim BytesToRead As Long

    '取數(shù)據(jù)大小
    BytesToRead = Dim1 * Dim2 * LenB(anArray(0, 0))
        fSuccess = ReadFile(fHandle, anArray(0, 0), _
        BytesToRead, lBytesRead, 0)
        'ReadFile 成功后返回一個(gè)非 0 值
End Sub

'***********************************************
'功能:從文件中讀取一個(gè)字節(jié)
'參數(shù):Data用來(lái)存放讀取得到的數(shù)據(jù)
'***********************************************
Public Sub ReadByte(ByRef Data As Byte)
    Dim fSuccess As Long
    Dim lBytesRead As Long
    Dim BytesToRead As Long

    '取數(shù)據(jù)大小
    BytesToRead = LenB(Data)
        fSuccess = ReadFile(fHandle, Data, _
        BytesToRead, lBytesRead, 0)
        'ReadFile 成功后返回一個(gè)非 0 值
End Sub
'***********************************************
'功能:從文件中讀取一個(gè)長(zhǎng)整型的值
'參數(shù):Data用來(lái)存放讀取得到的數(shù)據(jù)
'***********************************************
Public Sub ReadLong(ByRef Data As Long)
    Dim fSuccess As Long
    Dim lBytesRead As Long
    Dim BytesToRead As Long

    '取數(shù)據(jù)大小
    BytesToRead = LenB(Data)
        fSuccess = ReadFile(fHandle, Data, _
        BytesToRead, lBytesRead, 0)
        'ReadFile 成功后返回一個(gè)非 0 值
End Sub
'***********************************************
'功能:從文件中讀取一個(gè)Single型的數(shù)據(jù)
'參數(shù):Data用來(lái)存放讀取得到的數(shù)據(jù)
'***********************************************
Public Sub ReadSingle(ByRef Data As Single)
    Dim fSuccess As Long
    Dim lBytesRead As Long
    Dim BytesToRead As Long

    '取數(shù)據(jù)大小
    BytesToRead = LenB(Data)
        fSuccess = ReadFile(fHandle, Data, _
        BytesToRead, lBytesRead, 0)
        'ReadFile 成功后返回一個(gè)非 0 值
End Sub
'***********************************************
'功能:寫(xiě)一個(gè)Single型的數(shù)據(jù)到文件
'參數(shù):Data用來(lái)存放被寫(xiě)入的數(shù)據(jù)
'***********************************************
Public Sub WriteSingle(ByVal Data As Single)
    Dim fSuccess As Long
    Dim lBytesWritten As Long
    Dim BytesToWrite As Long
    '取數(shù)據(jù)大小
    BytesToWrite = LenB(Data)
    If fHandle <> INVALID_HANDLE_VALUE Then
        fSuccess = WriteFile(fHandle, Data, _
        BytesToWrite, lBytesWritten, 0)
        'WriteFile 成功后返回一個(gè)非 0 值
        If fSuccess <> 0 Then
            '刷新文件緩沖, 馬上寫(xiě)入數(shù)據(jù)
            fSuccess = FlushFileBuffers(fHandle)
        End If
    End If
End Sub
'***********************************************
'功能:寫(xiě)一個(gè)字節(jié)型的數(shù)據(jù)到文件
'參數(shù):Data用來(lái)存放被寫(xiě)入的數(shù)據(jù)
'***********************************************
Public Sub WriteByte(ByVal Data As Byte)
    Dim fSuccess As Long
    Dim lBytesWritten As Long
    Dim BytesToWrite As Long
    '取數(shù)據(jù)大小
    BytesToWrite = LenB(Data)
    If fHandle <> INVALID_HANDLE_VALUE Then
        fSuccess = WriteFile(fHandle, Data, _
        BytesToWrite, lBytesWritten, 0)
        'WriteFile 成功后返回一個(gè)非 0 值
        If fSuccess <> 0 Then
            '刷新文件緩沖, 馬上寫(xiě)入數(shù)據(jù)
            fSuccess = FlushFileBuffers(fHandle)
        End If
    End If
End Sub
'***********************************************
'功能:寫(xiě)一個(gè)長(zhǎng)整型型的數(shù)據(jù)到文件
'參數(shù):Data用來(lái)存放被寫(xiě)入的數(shù)據(jù)
'***********************************************
Public Sub WriteLong(ByVal Data As Long)
    Dim fSuccess As Long
    Dim lBytesWritten As Long
    Dim BytesToWrite As Long
    '取數(shù)據(jù)大小
    BytesToWrite = LenB(Data)
    If fHandle <> INVALID_HANDLE_VALUE Then
        fSuccess = WriteFile(fHandle, Data, _
        BytesToWrite, lBytesWritten, 0)
        'WriteFile 成功后返回一個(gè)非 0 值
        If fSuccess <> 0 Then
            '刷新文件緩沖, 馬上寫(xiě)入數(shù)據(jù)
            fSuccess = FlushFileBuffers(fHandle)
        End If
    End If
End Sub

'***********************************************
'功能:寫(xiě)一個(gè)二維字節(jié)數(shù)組到文件
'參數(shù):anArray存放被寫(xiě)入數(shù)據(jù)
'      Dim1數(shù)組第一維長(zhǎng)度
'      Dim2數(shù)組第二維長(zhǎng)度
'***********************************************
Public Sub WriteArray2Dim(anArray() As Byte, Dim1 As Integer, Dim2 As Integer)
    Dim fSuccess As Long
    Dim lBytesWritten As Long
    Dim BytesToWrite As Long
    '取數(shù)據(jù)大小
    BytesToWrite = Dim1 * Dim2 * LenB(anArray(0, 0))
    If fHandle <> INVALID_HANDLE_VALUE Then
        fSuccess = WriteFile(fHandle, anArray(0, 0), _
        BytesToWrite, lBytesWritten, 0)
        'WriteFile 成功后返回一個(gè)非 0 值
        If fSuccess <> 0 Then
            '刷新文件緩沖, 馬上寫(xiě)入數(shù)據(jù)
            fSuccess = FlushFileBuffers(fHandle)
        End If
    End If
End Sub

'***********************************************
'功能:寫(xiě)一個(gè)字節(jié)型的一維數(shù)組到文件
'參數(shù):anArray用來(lái)存放被寫(xiě)入的數(shù)據(jù)
'***********************************************
Public Sub WriteArray(anArray() As Byte)
    Dim fSuccess As Long
    Dim lBytesWritten As Long
    Dim BytesToWrite As Long
    '取數(shù)據(jù)大小
    BytesToWrite = (UBound(anArray) + 1) * LenB(anArray(0))
    If fHandle <> INVALID_HANDLE_VALUE Then
        fSuccess = WriteFile(fHandle, anArray(LBound(anArray)), _
        BytesToWrite, lBytesWritten, 0)
        'WriteFile 成功后返回一個(gè)非 0 值
        If fSuccess <> 0 Then
            '刷新文件緩沖, 馬上寫(xiě)入數(shù)據(jù)
            fSuccess = FlushFileBuffers(fHandle)
        End If
    End If
End Sub

'***********************************************
'功能:類的初始化函數(shù)
'***********************************************
Private Sub Class_Initialize()
    fHandle = -1
End Sub

'***********************************************
'功能:類的析構(gòu)函數(shù)
'***********************************************
Private Sub Class_Terminate()
    If fHandle <> -1 Then
        CloseHandle (fHandle)
    End If
End Sub

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区中文字幕| 亚洲精品国产精品乱码不99| 337p亚洲精品色噜噜狠狠| 91麻豆高清视频| 91麻豆国产在线观看| 99久久99久久精品国产片果冻| 成人免费视频caoporn| 国产成人a级片| 东方aⅴ免费观看久久av| 成人午夜私人影院| 不卡一区在线观看| 91美女精品福利| 欧美系列一区二区| 欧美电影一区二区| 日韩一区二区三区精品视频| 欧美成人a在线| 久久久国际精品| 国产精品久久午夜| 亚洲精品高清在线观看| 亚洲一区av在线| 亚洲午夜私人影院| 免费视频一区二区| 激情久久五月天| 成人中文字幕电影| 色婷婷国产精品综合在线观看| 欧美色图一区二区三区| 91麻豆精品国产| 国产欧美日韩三级| 亚洲主播在线播放| 久久99国产精品尤物| 成人午夜电影久久影院| 日本乱人伦一区| 日韩亚洲欧美在线观看| 国产天堂亚洲国产碰碰| 亚洲欧美偷拍卡通变态| 免费观看在线综合| 99视频国产精品| 666欧美在线视频| 国产欧美日韩不卡| 一区二区三区 在线观看视频| 成人av在线一区二区三区| 欧美三级韩国三级日本一级| 亚洲精品一区二区三区精华液 | 中文字幕一区视频| 亚洲成人综合在线| 国产成人av电影免费在线观看| 色系网站成人免费| 欧美va亚洲va| 亚洲猫色日本管| 极品瑜伽女神91| 在线免费一区三区| 久久久久国产精品麻豆| 亚洲国产综合人成综合网站| 国产精品一区二区三区乱码| 欧美性大战久久| 国产精品视频yy9299一区| 肉肉av福利一精品导航| 不卡影院免费观看| 日韩欧美高清一区| 尤物av一区二区| 国模套图日韩精品一区二区| 欧美吻胸吃奶大尺度电影 | 亚洲欧美国产高清| 精品一区二区三区不卡| 91国产免费观看| 久久久久国色av免费看影院| 午夜精品久久久久久| 99久久精品久久久久久清纯| 精品国产一区二区亚洲人成毛片 | 亚洲一区二区欧美激情| 国产精品主播直播| 日韩欧美一级片| 亚洲国产精品自拍| 不卡电影一区二区三区| 久久免费偷拍视频| 欧美aⅴ一区二区三区视频| 99久久精品免费看国产免费软件| 久久伊人中文字幕| 麻豆精品视频在线观看| 欧美日本韩国一区二区三区视频| 国产精品大尺度| 国产白丝精品91爽爽久久| 日韩西西人体444www| 亚洲国产另类av| 91亚洲资源网| 国产精品嫩草99a| 国产高清精品网站| 精品国产免费视频| 久久精品国产一区二区| 制服丝袜日韩国产| 婷婷综合久久一区二区三区| 91高清视频免费看| 自拍偷拍亚洲欧美日韩| 成人国产一区二区三区精品| 久久综合久色欧美综合狠狠| 免费观看在线综合色| 7777精品伊人久久久大香线蕉的| 亚洲一区二区三区激情| 日本丶国产丶欧美色综合| 亚洲美女精品一区| 色综合久久中文综合久久牛| 综合激情网...| aaa欧美色吧激情视频| 亚洲欧洲日韩女同| 99久久国产综合色|国产精品| 中文字幕精品综合| av一二三不卡影片| 亚洲日穴在线视频| 在线视频观看一区| 亚洲成av人片一区二区梦乃| 欧美日韩精品一区二区三区| 亚洲二区在线视频| 91精品国产综合久久久久| 日本美女一区二区| 欧美精品一区二区三区蜜臀| 国产美女视频91| 欧美激情一区二区三区蜜桃视频| 成人h动漫精品| 亚洲久草在线视频| 欧美亚日韩国产aⅴ精品中极品| 亚洲综合男人的天堂| 欧美日韩精品一区二区| 蜜乳av一区二区三区| 久久久99精品久久| 99精品偷自拍| 五月天国产精品| 精品欧美黑人一区二区三区| 国产精品一卡二| 中文字幕一区av| 欧美日韩情趣电影| 激情深爱一区二区| 综合激情网...| 在线成人高清不卡| 国产一区二区三区在线观看精品| 中文字幕在线不卡一区二区三区| 91激情五月电影| 麻豆精品在线视频| 国产精品高潮呻吟久久| 欧美在线免费观看视频| 精品一区二区在线看| 国产精品美女久久久久aⅴ| 欧洲精品中文字幕| 久久成人麻豆午夜电影| 国产精品久久久久久久久免费桃花| 欧美午夜电影一区| 国产精品一区二区在线观看不卡| 亚洲男同性恋视频| 精品人在线二区三区| 色香蕉久久蜜桃| 精品一区二区三区蜜桃| 亚洲精品v日韩精品| 精品久久久久久无| 在线观看日韩精品| 国产麻豆视频一区二区| 亚洲午夜精品网| 国产亚洲欧洲997久久综合| 欧美日韩综合在线免费观看| 国产精品77777竹菊影视小说| 亚洲一区二区三区四区不卡| 久久精品一区二区| 欧美日韩夫妻久久| 成人国产视频在线观看| 日本免费在线视频不卡一不卡二| 国产精品黄色在线观看| 日韩精品影音先锋| 欧美色视频在线观看| 国产91精品在线观看| 美女爽到高潮91| 亚洲一二三区不卡| 中文字幕一区二区三中文字幕| 欧美成人精品二区三区99精品| 色综合一个色综合亚洲| 国产成人啪免费观看软件| 免费在线观看不卡| 亚洲永久免费av| 一区在线播放视频| 国产性做久久久久久| 日韩精品一区二区三区蜜臀 | 一区二区三区日韩精品视频| 国产亚洲欧美日韩在线一区| 这里只有精品视频在线观看| 日本久久一区二区三区| 99热国产精品| 懂色av一区二区三区免费观看| 久久99热这里只有精品| 日韩电影免费在线观看网站| 樱花草国产18久久久久| 国产精品第一页第二页第三页| 精品三级av在线| 911精品产国品一二三产区| 欧美性色黄大片| 91视频观看视频| 不卡一区二区三区四区| 国产凹凸在线观看一区二区| 精品一区中文字幕| 久久99精品久久只有精品| 毛片av一区二区三区| 美女久久久精品| 麻豆精品国产传媒mv男同| 日韩电影免费在线看|