VB6 dll 自動編譯工具
´---------------------------------------------------------------------------------------
´ Module : VB compiler
´ DateTime : 03-5-30 15:45
´ Author : Hardy He
´ Purpose : VB6 dll 自動編譯工具
´---------------------------------------------------------------------------------------
´ sVBPath : VB6 執行目錄, sOutpath: 輸出dll 目錄, sSourcePath: VB原始檔目錄(包括子資料夾)
Dim sVBPath, sOutpath, sSourcePath
sVBPath = "D:\Program Files\Microsoft Visual Studio\VB98\"
sOutpath = "E:\719\Com\"
sSourcePath = "E:\719\"
Call SearchVbp(sSourcePath)
call DelTempFiles (sOutpath)
´//遍歷目錄得到vbp 工程檔案並編譯
Function SearchVbp(sPath)
Dim fso, f, f1, fc, s, ff, ff1
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder(sPath)
Set fc = f.Files
For Each f1 In fc
If LCase(GetFileExtName(f1.Name)) = "vbp" Then
MakeDll (f1.Path)
End If
Next
Set ff = f.Subfolders
For Each ff1 In ff
SearchVbp (ff1.Path)
Next
End Function
´// 編譯
Function MakeDll(sVBP)
Dim oShell
Set Shell = WScript.CreateObject("WSCript.shell")
´msgbox """" & sVBPath & "vb6"" /m """ & sVBP & """ /outdir """ & sOutpath & """"
oShell.run """" & sVBPath & "vb6"" /m """ & sVBP & """ /outdir """ & sOutpath & """"
Set Shell = Nothing
End Function
´//刪除臨時檔案
Function DelTempFiles(sPath)
Dim oShell
Set Shell = WScript.CreateObject("WSCript.shell")
´msgbox "del /q/f " & sOutpath & "*.lib"
oShell.run "cmd /c del /q/f " & sPath & "*.lib"
oShell.run " cmd /c del /q/f " & sPath & "*.obj"
oShell.run " cmd /c del /q/f " & sPath & "*.exp"
oShell.run " cmd /c del /q/f " & sPath & "*.asp"
Set Shell = Nothing
End Function
´//得到副檔名
Function GetFileExtName(sFileName)
Dim ipos, ilen
ipos = InStr(sFileName, ".")
ilen = Len(sFileName)
GetFileExtName = Right(sFileName, ilen - ipos)
End Function
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/778857/viewspace-157090/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用ilasm 和 ildasm編譯和反編譯工具對DLL檔案修改ASMLDA編譯
- dll預編譯提高webpack打包速度編譯Web
- iOS自動化編譯打包iOS編譯
- DLL劫持漏洞自動化識別工具Rattler檢測
- dll反編譯(修改引用檔案、修改程式碼)再生成dll編譯
- GraphJin:GraphQL自動編譯轉為SQL編譯SQL
- 使用Reflector和Filedisassembler逆向編譯反編譯.cs.dll檔案程式碼編譯
- mingw 編譯生成的dll 如何在vs中使用編譯
- 從零開始學typescript— 自動編譯TypeScript編譯
- 開源編譯工具和編譯軟體編譯
- CMake for Mac編譯工具Mac編譯
- java反編譯工具Java編譯
- 編譯器的自展和自舉、交叉編譯編譯
- Stupid && 祖傳Fortran程式碼救贖之路(編譯Dll)編譯
- Sublime Text3 自動編譯less 的配置編譯
- 如何讓VB6程式碼編輯器垂直滾動條隨滑鼠滾輪滾動
- 從fdk_aac編碼器到自動靜態編譯FFmpeg編譯
- Go 編譯和工具鏈Go編譯
- Linux中gcc編譯工具LinuxGC編譯
- CMake 進行多專案中dll的編譯和連結編譯
- 元件化下EventBus的訊息型別自動編譯元件化型別編譯
- vscode的gulp-less自動把less編譯成cssVSCode編譯CSS
- 全方位解讀DLL檔案—編寫DLL
- 類庫間無專案引用時,在編譯時拷貝DLL編譯
- 【譯】Facebook如何通過工具學習自動修復Bug ?
- Sublime Text3中 less 自動編譯成 css 的方法編譯CSS
- 交叉編譯工具鏈構建原理編譯
- 編譯linux kernel預裝工具list編譯Linux
- java 程式碼編譯檢查工具Java編譯
- Go語言交叉編譯工具goxGo編譯
- protobuf 編譯工具安裝與使用編譯
- Android反編譯工具Apktool淺析Android編譯APK
- Java動態編譯優化——提升編譯速度(N倍)Java編譯優化
- Qt編譯MySQL驅動QT編譯MySql
- 編譯lua動態庫編譯
- 自己動手編譯OpenJDK編譯JDK
- Gitee Webhook 實現自動拉取程式碼並編譯程式碼GiteeWebHook編譯
- spring boot開發熱載入問題 自動編譯不生效Spring Boot編譯
- 自動編碼器