• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

        從程序中生成exe文件

        從程序中生成exe文件

        更新時間:2022-05-10 文章作者:未知 信息來源:網絡 閱讀次數:

        這篇文章要討論的是在一個VB程序中如何產生出另一個Exe文件。要實現這個目的,必須符合以下幾個條件:

            第一、編寫這樣的程序時,具備欲生成的Exe文件
            第二、事先知道欲生成的Exe文件大小

          其實這兩個條件可以說不是條件,但確實很重要。為了敘說方便,將發行的程序稱作APP-1.Exe,要生成的文件叫APP-2.Exe,以下是具體步驟:

            第一步,準備好APP-2.Exe,這里我使用VB寫了一個什么都不做程序,編譯成APP-2.Exe。
            第二步,右鍵單擊單擊APP-2.Exe,選擇屬性,記下文件大小。注意,應記下以字節為單位的具體數字,而不是多少k。

            這樣就具備了前邊說的兩個條件。

            第三步,新建工程APP1,新建資源文件加入工程,在資源文件編輯器中添加自定義資源(CUSTOM),資源號使用默認的101。值得注意的是,每個資源號對應的資源項對資源大小的要求是有限制的,我記得時64K,因此如果APP-2.Exe的大小如果大于這個數的話,就要麻煩一些。如果是這樣,我們的寫另一個程序,把APP-2.Exe一個字節一個字節的讀出來,每64K生成一個文件,然后再把這些文件分別寫道資源文件的101、102......資源項中,代碼也要作相應的修改。

            第四步,為APP-1.Exe編寫代碼,使其讀取資源文件的數據,生成APP-1.Exe。

          代碼如下:

          Private Const FILESIZEOFAPP2 = 20480  '我生成的APP-2.Exe大小是20480Byte
          Private Sub cmdOK_Click()  '單擊按鈕cmdOK運行代碼
            Dim APP2() As Byte  'APP2是個Btye類型和數組
            Dim Counter As Long
            APP2 = LoadResData(101, "CUSTOM")  '將自定義資源中101號資源讀入數組
            '注意,微軟的幫助中對加載定義資源的說明有誤,硬是資源標識為"CUSTOM"而非數字
            If Dir(App.Path & "APP-2.Exe") <> "" Then  '第一次按cmdOK有效
              MsgBox App.Path & "APP-2.Exe 已經存在!"
              Exit Sub
            End If
            Open App.Path & "APP-2.exe" For Binary As #1  '以二進制方式寫(生成)APP-2.Exe到APP-1.Exe所在的目錄
              For Counter = 0 To FILESIZEOFAPP2 - 1  '注意因為從0 Byte開始因此以文件大小 - 1Byte 為終
                Put #1, , APP2(Counter)
              Next Counter
            Close #1
            Shell App.Path & "APP-2.Exe", vbNormalFocus 注釋:運行剛生成的APP-2.Exe
            Unload Me
          End Sub

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 亚洲AV成人片色在线观看| 国产亚洲自拍一区| 国产免费一区二区三区VR| 亚洲色成人网站WWW永久| 亚洲冬月枫中文字幕在线看| 国产亚洲精品国产福利在线观看| 精品国产福利尤物免费| 午夜私人影院免费体验区| 亚洲av无码潮喷在线观看| 久久久久亚洲国产AV麻豆 | 精品亚洲一区二区三区在线播放| 国产成人亚洲精品无码AV大片| 日本免费一本天堂在线| 亚洲成人一级电影| 叮咚影视在线观看免费完整版| 国产成人免费a在线视频色戒 | 亚洲免费日韩无码系列| 99re6在线视频精品免费下载| 亚洲性久久久影院| 亚洲国产精品无码第一区二区三区| 久久久久国产精品免费看| 亚洲精品麻豆av| 亚洲精品国产精品| 亚洲精品网站在线观看不卡无广告| 亚洲免费无码在线| 亚洲一级免费毛片| 日本最新免费网站| 91嫩草私人成人亚洲影院| 青青青国产手机频在线免费观看| 中文字幕在亚洲第一在线| 免费观看在线禁片| 无码久久精品国产亚洲Av影片| 18观看免费永久视频| 亚洲美女人黄网成人女| 免费黄色一级毛片| 亚洲JIZZJIZZ妇女| 亚洲成av人在线视| 久久国产精品萌白酱免费| 色天使亚洲综合在线观看| 免费高清在线影片一区| 亚洲免费一区二区|