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

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

?? modmain.bas

?? 把VB 源碼轉(zhuǎn)化為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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产欧美一区二区18| caoporen国产精品视频| 欧美精品三级在线观看| 亚洲一区在线观看免费| 欧美性猛交xxxxxx富婆| 亚洲电影视频在线| 欧美一区二区视频观看视频| 久久成人综合网| 国产三级精品视频| 91浏览器在线视频| 丝袜a∨在线一区二区三区不卡| 欧美亚洲一区二区在线| 免费视频最近日韩| 久久久久久亚洲综合影院红桃 | 最新日韩在线视频| 欧美亚洲丝袜传媒另类| 蜜桃av一区二区| 国产精品欧美一级免费| 欧洲生活片亚洲生活在线观看| 日韩高清国产一区在线| 国产丝袜美腿一区二区三区| 91亚洲大成网污www| 日本最新不卡在线| 国产精品激情偷乱一区二区∴| 欧美伊人久久久久久久久影院 | 亚洲精品一区二区三区精华液| 东方欧美亚洲色图在线| 一区二区三区精品| 精品1区2区在线观看| 91网站在线播放| 蜜桃精品在线观看| 亚洲欧美另类图片小说| 欧美tk丨vk视频| 91热门视频在线观看| 理论片日本一区| 亚洲男人的天堂在线观看| 欧美成人aa大片| 91福利精品第一导航| 国产伦精品一区二区三区免费迷 | 欧美一区二区三区免费在线看| 成人在线综合网站| 蜜臀av性久久久久蜜臀aⅴ| 亚洲天堂av老司机| 精品国产a毛片| 欧美日韩国产一级片| 成人动漫一区二区在线| 石原莉奈在线亚洲二区| 亚洲婷婷在线视频| 国产欧美va欧美不卡在线| 日韩一卡二卡三卡四卡| 色久优优欧美色久优优| 懂色av一区二区三区蜜臀| 免费成人在线影院| 亚洲一区av在线| 亚洲色图欧洲色图婷婷| 国产亚洲va综合人人澡精品| 制服视频三区第一页精品| 91色九色蝌蚪| 97久久精品人人做人人爽50路| 国产在线视频一区二区| 免费不卡在线观看| 亚洲成人av福利| 夜夜精品浪潮av一区二区三区| 中文成人综合网| 国产亚洲短视频| 久久精品在这里| 久久亚洲免费视频| 精品国产一区a| 欧美刺激午夜性久久久久久久| 久久天天做天天爱综合色| 在线免费观看不卡av| 91色在线porny| 91香蕉视频mp4| 99麻豆久久久国产精品免费 | 高清不卡一区二区| 国产精品资源网| 国产一区二区三区在线观看免费视频 | 亚洲成人精品一区| 亚洲成人午夜影院| 丝袜美腿亚洲色图| 日本在线不卡一区| 久久精品噜噜噜成人av农村| 欧美a级一区二区| 毛片av一区二区| 久久99精品视频| 国产精品538一区二区在线| 国产精品一级在线| 国产成人精品免费| 91视频观看视频| 欧美日韩五月天| 欧美一区二区免费| 久久久久久久久伊人| 中文字幕免费在线观看视频一区| 国产精品美女久久久久久久久久久| 中文字幕精品三区| 亚洲在线视频免费观看| 首页欧美精品中文字幕| 激情亚洲综合在线| 成人黄色片在线观看| 色婷婷综合中文久久一本| 欧美日韩在线三级| 日韩精品中文字幕一区二区三区 | 在线观看一区日韩| 欧美一区二区三级| 国产欧美日韩麻豆91| 亚洲精品久久嫩草网站秘色| 亚洲成在线观看| 国产专区综合网| 一本到不卡精品视频在线观看 | 福利电影一区二区| 色婷婷av一区二区三区软件 | 欧美二区在线观看| 久久九九99视频| 亚洲国产精品视频| 国产精品18久久久久久久久| 色综合色狠狠综合色| 欧美一区二区视频在线观看| 国产精品素人视频| 天堂资源在线中文精品| 国产美女精品一区二区三区| 色婷婷亚洲一区二区三区| 91精品国产乱| 最新久久zyz资源站| 裸体在线国模精品偷拍| 99久久国产免费看| 欧美电影精品一区二区| 亚洲精品伦理在线| 国产激情精品久久久第一区二区| 在线观看视频91| 欧美韩日一区二区三区四区| 日日夜夜一区二区| 不卡的电影网站| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲女同一区二区| 国产精品77777竹菊影视小说| 欧美精品aⅴ在线视频| 18成人在线视频| 国产精品影音先锋| 日韩一区二区三区视频| 一区二区三区不卡视频| 成人性生交大片免费看在线播放 | 日韩亚洲欧美一区二区三区| 一区二区三区不卡在线观看 | 久久99国产精品久久| 在线观看日韩电影| 中文字幕日韩一区二区| 国产乱码精品一区二区三 | 69久久夜色精品国产69蝌蚪网| 亚洲欧洲精品一区二区三区不卡| 国模一区二区三区白浆| 欧美一区二区大片| 亚洲r级在线视频| 欧洲精品一区二区三区在线观看| 国产精品污污网站在线观看| 国产美女精品在线| 久久综合中文字幕| 精品影院一区二区久久久| 日韩亚洲电影在线| 秋霞影院一区二区| 91精品国产高清一区二区三区 | 国产成人自拍网| 久久久久久久国产精品影院| 久久激五月天综合精品| 日韩欧美一区中文| 免费成人美女在线观看.| 91精品国产aⅴ一区二区| 性欧美大战久久久久久久久| 在线观看日韩毛片| 亚洲国产一区二区视频| 欧美视频一区在线观看| 亚洲国产视频一区二区| 欧美中文一区二区三区| 亚洲一区免费观看| 精品视频在线免费看| 亚洲成人久久影院| 欧美一级午夜免费电影| 久久疯狂做爰流白浆xx| 精品99久久久久久| 国产成人av电影在线| 国产精品麻豆网站| 色婷婷国产精品| 日韩精品久久理论片| 精品第一国产综合精品aⅴ| 国产高清久久久| 国产精品传媒入口麻豆| 日本久久一区二区三区| 五月婷婷激情综合网| 日韩亚洲欧美在线观看| 国产麻豆一精品一av一免费| 国产精品乱人伦中文| 日本精品视频一区二区| 日日骚欧美日韩| 久久噜噜亚洲综合| 91免费观看在线| 天堂va蜜桃一区二区三区漫画版| 日韩色视频在线观看| 丁香五精品蜜臀久久久久99网站| 亚洲另类一区二区| 欧美一级国产精品| 成人国产精品视频|