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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? modmain.bas

?? 把VB 源碼轉化為VC源碼的程序
?? BAS
?? 第 1 頁 / 共 5 頁
字號:
Attribute VB_Name = "ModMain"
' -------------------------------------
' VB2Cpp - Visual Basic to C++ translator.
' Copyright (C) 2002-2003 Franck Charlet.
'
' VB2Cpp is free software; you can redistribute it and/or modify
' it under the terms of the GNU General Public License as published by
' the Free Software Foundation; either version 2, or (at your option)
' any later version.
'
' VB2Cpp is distributed in the hope that it will be useful,
' but WITHOUT ANY WARRANTY; without even the implied warranty of
' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
' GNU General Public License for more details.
'
' You should have received a copy of the GNU General Public License
' along with VB2Cpp; see the file Copying.txt.  If not, write to
' the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
' Boston, MA 02111-1307, USA.
' -------------------------------------
' Main module
' -------------------------------------

Option Explicit

' --- Version number --- '
Global Const APPVersion = "0.8.67"

' --- Main program --- '
Public Sub Main()
    SetEnv          ' Create some variables
    ReadPrefs       ' Fill preferences
    InitGUI         ' Launch GUI
End Sub

' --- Perform project conversion --- '
Public Sub DoConversion()
    Dim FirstProjectElement As String
    Dim VB4Prj As Boolean
    
    ReadPrefs
    AlloctempFile
    If InitConversionContext() = False Then GoTo NoContext
    WriteText "------------------------------------------------------------------------\n"
    WriteText "Project to convert: " & ProjectName & "...\n\n"
    WriteText "Generating temporary project file..."
    StatusBarSetText hStatusBar, "Converting..."
    
    ' Convert VB project file into ini file
    WriteOut "[VBProject]\n"
    ProjectMem = LoadFileIntoMemory(FileInput)
    If ProjectMem <> 0 Then
        TempProjectToChange = String(FileReaded, " ")
        CopyMemory ByVal TempProjectToChange, ByVal ProjectMem, FileReaded
        FreeMem ProjectMem
        i = 0
        ' Save first found project element (VB4)
        FirstProjectElement = UCase(left(TempProjectToChange, 7))
        ' Convert module= to modulex=
        Do While InStr(1, TempProjectToChange, "module=", vbTextCompare) <> 0
            TempProjectToChange = Replace(TempProjectToChange, "module=", "module" & i & "=", , 1, vbTextCompare)
            i = i + 1
        Loop
        WriteFile FileOutput, ByVal TempProjectToChange, Len(TempProjectToChange), ProjectBytesW, 0
    Else
        WriteText "\n*** Fatal error: can't create temporary file.\n"
    End If
    WriteText " Ok.\n"
    If FileOutput <> 0 Then CloseHandle FileOutput
    FileOutput = 0
    WriteText "Checking project validity..."
    
    ' Check if project starts with main()
    VB4Prj = False
    ProjectStartupProc = IniReadKey("VBProject", "Startup", TempProjectName)
    If lstrlen(ProjectStartupProc) = 0 Then
        ' Might be a VB4 project
        ' (if starting with a module then it's a sub main())
        If FirstProjectElement <> "MODULE=" Then
            WriteText "\n*** Fatal error: project must start with main().\n"
            GoTo StopAll
        End If
        VB4Prj = True
    Else
        If lstrcmpi(ProjectStartupProc, "SUB MAIN") <> 0 Then
            WriteText "\n*** Fatal error: project must start with main().\n"
            GoTo StopAll
        End If
    End If
    
    ' Read project informations
    ' (No project type for VB4 projects)
    If VB4Prj = False Then
        ProjectType = IniReadKey("VBProject", "Type", TempProjectName)
        If lstrlen(ProjectType) = 0 Then
            WriteText "\n*** Fatal error: can't retrieve project type.\n"
            GoTo StopAll
        End If
    End If
    
    ' Single threading model required (no modules/forms system)
    ' (VB4 projects don't handle such things)
    If VB4Prj = False Then
        If IniReadKey("VBProject", "MaxNumberOfThreads", TempProjectName) <> "1" Then
            WriteText "\n*** Fatal error: can't convert multi-threading based projects.\n"
            GoTo StopAll
        End If
    End If
    
    ' Retrieve general informations
    ProjectMajor = IniReadKey("VBProject", "MajorVer", TempProjectName)
    ProjectMinor = IniReadKey("VBProject", "MinorVer", TempProjectName)
    ProjectRevision = IniReadKey("VBProject", "RevisionVer", TempProjectName)
    WriteText " Ok.\n"
    
    InitWorkingArrays
    
    NbrErrors = 0
    NbrWarnings = 0
    StatsLines = 0
    ForTempUVarNbr = 0
    ForTempLVarNbr = 0
    TemporaryVars = 0
    TemporaryStrArgs = 0
    TemporarySelects = 0
    LiteralStrVar = 0
    RefVariablesWORD = 0
    RefVariablesDWORD = 0
    RefVariablesCHAR = 0
    RefVariablesBOOL = 0
    RefVariablesBYTE = 0
    RefVariablesDOUBLE = 0
    RefVariablesFLOAT = 0
    
    i = 0
    
    ' Get project title
    ProjectTitle = IniReadKey("VBProject", "Title", TempProjectName)
    ' Fallback
    If lstrlen(ProjectTitle) = 0 Then ProjectTitle = RemoveFileExtension(GetFileName(ProjectName))
    
    ' Retrieve modules informations
    ModuleName = IniReadKey("VBProject", "Module" & i, TempProjectName)
    If lstrlen(ModuleName) = 0 Then
        WriteText "\n*** Fatal error: no modules in project.\n"
        GoTo StopAll
    End If
    WriteText "Retrieving referenced modules..."
    Do While lstrlen(ModuleName) <> 0
        ModuleNameArray() = Split(ModuleName, ";")
        If UBound(ModuleNameArray()) <> 1 Then
            WriteText "\n*** Fatal error: mangled module reference.\n"
            GoTo StopAll
        End If
        ModuleEmptyName = Trim(ModuleNameArray(1))
        If lstrlen(ModuleEmptyName) <> 0 Then
            ModulesArray(UBound(ModulesArray())) = ModuleEmptyName
            ReDim Preserve ModulesArray(0 To UBound(ModulesArray()) + 1)
        End If
        i = i + 1
        ModuleName = IniReadKey("VBProject", "Module" & i, TempProjectName)
    Loop
    
    ' Retrieve .res file
    ResourceName = IniReadKey("VBProject", "ResFile32", TempProjectName)
    DeleteFile TempProjectName
    WriteText " Ok.\n"
    
    ReDim ModulesArrayConversion(UBound(ModulesArray()))
    CreateModalDialog 402, 244, hWndDialog, AddressOf SelectModsProc, WS_BORDER Or WS_CAPTION Or WS_SYSMENU
    If ModulesChoice = MODULES_CANCEL Then GoTo StopAll
    
    ' Initialize output files
    Ticks = (GetTickCount \ 1000)
    OutHeaderName = Mid(ProjectName, 1, Len(ProjectName) - 3) & "cpp"
    OutHeaderHandle = OpenFileW(OutHeaderName)
    If OutHeaderHandle = -1 Then
        WriteText "\n*** Fatal error: can't open output project file.\n"
        GoTo StopAll
    End If
    OutHTypeHandle = OpenFileW(Mid(ProjectName, 1, Len(ProjectName) - 4) & "type.h")
    If OutHTypeHandle = -1 Then
        WriteText "\n*** Fatal error: can't open output project file header.\n"
        GoTo StopAll
    End If
    OutHConstHandle = OpenFileW(Mid(ProjectName, 1, Len(ProjectName) - 4) & "const.h")
    If OutHConstHandle = -1 Then
        WriteText "\n*** Fatal error: can't open output constants file header.\n"
        GoTo StopAll
    End If
    OutHVarHandle = OpenFileW(Mid(ProjectName, 1, Len(ProjectName) - 4) & "var.h")
    If OutHVarHandle = -1 Then
        WriteText "\n*** Fatal error: can't open output variables file header.\n"
        GoTo StopAll
    End If
    
    ' Remove obsolete VC files
    DeleteFile Mid(ProjectName, 1, Len(ProjectName) - 3) & "dsp"
    DeleteFile Mid(ProjectName, 1, Len(ProjectName) - 3) & "dsw"
    
    ' Create new VC project file
    OutCPrjHandle = OpenFileW(Mid(ProjectName, 1, Len(ProjectName) - 3) & "dsp")
    If OutHVarHandle = -1 Then
        WriteText "\n*** Fatal error: can't open output Visual C++ project file.\n"
        GoTo StopAll
    End If
    
    ' Create new VC workspace file
    OutCPrjWorkSpcHandle = OpenFileW(Mid(ProjectName, 1, Len(ProjectName) - 3) & "dsw")
    If OutCPrjWorkSpcHandle = -1 Then
        WriteText "\n*** Fatal error: can't open output Visual C++ workspace file.\n"
        GoTo StopAll
    End If
    
    WriteConstHeader
    WriteVarHeader
    WriteHeaders
    WriteTypeHeader
    WriteText "\nPass 1...\n"
    AddCLibFunctions

    ' First pass: retrieve the constants/variables/subs/functions/user types/enums definitions
    For i = 0 To UBound(ModulesArray()) Step 1
        If lstrlen(ModulesArray(i)) <> 0 Then
            CurrentModuleName = ModulesArray(i)
            If InStr(1, CurrentModuleName, "\") <> 0 Then
                OriginalModuleName = CurrentModuleName
                CurrentModuleName = "\" & CurrentModuleName

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品在线免费观看| 粗大黑人巨茎大战欧美成人| 日韩精品成人一区二区三区| 亚洲成人av一区| 丝袜美腿成人在线| 日韩av二区在线播放| 美女在线一区二区| 国产一区二区h| 成人激情电影免费在线观看| 成人精品一区二区三区四区| 波多野洁衣一区| 91久久国产最好的精华液| 色婷婷av一区二区三区大白胸 | 92国产精品观看| 91在线国产观看| 日本韩国精品一区二区在线观看| 在线免费观看日本一区| 亚洲人成网站影音先锋播放| 亚洲精选视频在线| 天天综合网 天天综合色| 免费美女久久99| 国产成人8x视频一区二区| 99精品国产热久久91蜜凸| 91国模大尺度私拍在线视频| 8v天堂国产在线一区二区| 精品欧美乱码久久久久久1区2区| 中文字幕精品综合| 亚洲国产精品一区二区尤物区| 日韩—二三区免费观看av| 久久99精品国产麻豆婷婷洗澡| 国产成人精品免费视频网站| 91视频.com| 欧美一区二区黄| 欧美激情一区三区| 午夜日韩在线观看| 国产精品白丝av| 日本久久电影网| 精品久久久影院| 亚洲欧美色图小说| 另类综合日韩欧美亚洲| 99国产欧美久久久精品| 91精品婷婷国产综合久久| 国产目拍亚洲精品99久久精品| 一区二区三区四区在线免费观看 | 欧美日韩亚洲国产综合| 亚洲精品在线一区二区| 久久99国产精品麻豆| 成人精品国产福利| 欧美性色综合网| 亚洲精选视频免费看| 亚洲日本护士毛茸茸| 亚洲综合一二三区| 日本美女一区二区| 99re亚洲国产精品| 久久精品夜色噜噜亚洲a∨| 久久色.com| 久久夜色精品国产噜噜av| 国产精品灌醉下药二区| 久久蜜桃香蕉精品一区二区三区| 国产三级一区二区| 国产精品萝li| 不卡的看片网站| 亚洲成av人片在线| 99re免费视频精品全部| 久久综合久久久久88| 亚洲第一综合色| 久久久久国色av免费看影院| 亚洲欧美成aⅴ人在线观看| 蜜桃久久久久久| 欧美亚日韩国产aⅴ精品中极品| 精品国产免费人成电影在线观看四季| 亚洲色图色小说| 成人深夜视频在线观看| 日韩精品一区二区三区中文精品| 亚洲一区在线视频| 91蜜桃网址入口| 亚洲色图丝袜美腿| 99久久99久久精品国产片果冻| 久久嫩草精品久久久久| 蜜桃视频免费观看一区| 欧美一区二区三区思思人| 日韩精品电影在线| 欧美成人三级电影在线| 久久国内精品自在自线400部| 日韩一区二区在线观看| 95精品视频在线| 国产精品传媒视频| 精品视频在线免费看| 国产主播一区二区| 亚洲综合一二区| 国产成人自拍在线| 国产午夜精品久久| 99vv1com这只有精品| 日本不卡在线视频| 精品一区二区三区在线观看| 亚洲综合图片区| 亚洲国产精品久久人人爱 | 日日夜夜精品视频天天综合网| 91在线精品一区二区| 国产精品国产三级国产a| 国产福利不卡视频| 国产日韩在线不卡| 粉嫩在线一区二区三区视频| 国产午夜精品久久久久久免费视| 国产乱子伦视频一区二区三区 | 国产精品九色蝌蚪自拍| 国产99精品在线观看| 欧美韩日一区二区三区四区| 国产成人av一区二区三区在线| 久久久久高清精品| 91精品国产一区二区三区香蕉 | 在线区一区二视频| 亚洲精品欧美激情| 欧美日韩国产bt| 久久99国产精品久久| 久久久精品tv| 99久久伊人久久99| 亚洲精品国产a| 精品视频999| 青椒成人免费视频| 精品成人一区二区三区四区| 国产中文字幕一区| 国产精品日产欧美久久久久| 一本大道久久a久久精品综合| 亚洲图片欧美色图| 日韩精品一区二区三区中文精品| 国产精品影视网| 亚洲激情在线激情| 日韩精品一区二区三区中文精品| 国产麻豆一精品一av一免费 | 五月天亚洲婷婷| 日韩午夜在线播放| 成人国产精品免费观看视频| 亚洲综合清纯丝袜自拍| 欧美一区二区精美| 成人sese在线| 久久久久久亚洲综合| 在线不卡的av| 久久久91精品国产一区二区精品 | 国产在线精品一区二区夜色| 国产精品国产三级国产| 国产女人18毛片水真多成人如厕 | 欧美性视频一区二区三区| 日本韩国一区二区| 中文字幕日本乱码精品影院| 国产成人久久精品77777最新版本| 久久人人超碰精品| 一本久久a久久精品亚洲 | www.亚洲国产| 亚洲成人动漫在线免费观看| 精品国产123| 91久久精品一区二区三| 韩国欧美国产一区| 亚洲精品中文字幕在线观看| 精品奇米国产一区二区三区| 色综合天天天天做夜夜夜夜做| 日本不卡123| 国产精品黄色在线观看| 欧美一区三区二区| 一本到高清视频免费精品| 久久机这里只有精品| 亚洲午夜久久久久久久久久久| 国产午夜亚洲精品不卡| 欧美另类z0zxhd电影| av电影在线不卡| 狠狠色丁香婷婷综合久久片| 亚洲国产精品久久久男人的天堂| 久久蜜桃av一区二区天堂| 欧美日本不卡视频| 91在线国产福利| 国产成人在线视频网址| 理论片日本一区| 亚洲大型综合色站| 亚洲日本在线a| 欧美国产一区视频在线观看| 日韩一区二区影院| 精品视频全国免费看| 97久久精品人人澡人人爽| 国产一区二区三区香蕉 | 欧美吞精做爰啪啪高潮| 成人激情免费视频| 国产一区二区不卡| 蜜臀av性久久久久av蜜臀妖精| 亚洲一二三级电影| 亚洲三级电影全部在线观看高清| 久久久三级国产网站| 日韩亚洲电影在线| 欧美日韩成人一区二区| 色一情一伦一子一伦一区| 成人性色生活片| 国产乱理伦片在线观看夜一区 | 欧美一区二区三区播放老司机| 日本韩国一区二区三区| jlzzjlzz国产精品久久| 粉嫩嫩av羞羞动漫久久久| 精久久久久久久久久久| 美女一区二区视频| 蜜桃91丨九色丨蝌蚪91桃色| 日本欧美久久久久免费播放网| 午夜影院在线观看欧美|