Xiao Lu Software Development Group

Keep It Simple and Stupid !!!

【开源项目】花密(Flower Password)VB版之数据库加载模块

'*****************************************************************
' Copyright (c) 2011-2012 FlowerPassword.com All rights reserved.
'      Author : xLsDg @ Xiao Lu Software Development Group
'        Blog : http://hi.baidu.com/xlsdg
'          QQ : 4 4 7 4 0 5 7 4 0
'     Version : 1 . 0 . 0 . 0
'        Date : 2 0 1 2 / 0 4 / 0 7
' Description :
'     History :
'*****************************************************************
Option Explicit

Public strDomains   As String

Public strPassWords As String

Public Sub LoadData()
    Call LoadDomains
    Call LoadPasswords

End Sub

Private Function LoadDomains() As Boolean

    Dim strPath As String

    strPath = App.Path + "\Domains.dat"
    ReleaseDataFromRes "DATA", "DOMAINS", strPath
    strDomains = ReadDataFromFile(strPath)
    Kill strPath

    If Len(strDomains) > 0 Then
        LoadDomains = True
    Else
        LoadDomains = False

    End If

End Function

Private Function LoadPasswords() As Boolean

    Dim strPath As String

    strPath = App.Path + "\Domains.dat"
    ReleaseDataFromRes "DATA", "PASSWORDS", strPath
    strPassWords = ReadDataFromFile(strPath)
    Kill strPath

    If Len(strPassWords) > 0 Then
        LoadPasswords = True
    Else
        LoadPasswords = False

    End If

End Function

Private Function ReadDataFromFile(ByVal strFilePath As String) As String

    If Len(strFilePath) > 0 Then
        If Dir$(strFilePath, vbHidden + vbNormal + vbReadOnly + vbSystem) <> "" Then

            Dim bytData() As Byte

            Open strFilePath For Binary Access Read As #1
            ReDim bytData(1 To LOF(1)) As Byte
            Get #1, , bytData
            Close #1
            ReadDataFromFile = StrConv(bytData, vbUnicode)

        End If

    Else
        ReadDataFromFile = vbNullString

    End If

End Function

Private Function ReleaseDataFromRes(ByVal strType As String, _
                                    ByVal strID As String, _
                                    ByVal strFilePath As String) As Boolean

    If Len(strType) > 0 And Len(strID) > 0 And Len(strFilePath) > 0 Then
        If Dir$(strFilePath, vbHidden + vbNormal + vbReadOnly + vbSystem) <> "" Then
            Kill strFilePath

        End If

        Dim bytData() As Byte

        bytData = LoadResData(strID, strType)
        Open strFilePath For Binary Access Write As #1
        Put #1, , bytData
        Close #1
        ReleaseDataFromRes = True
    Else
        ReleaseDataFromRes = False

    End If

End Function



阅读更多
个人分类: 开源代码
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭