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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Reflector(.Net的Dll反編譯工具)編譯
- VB6反編譯詳解編譯
- 使用ilasm 和 ildasm編譯和反編譯工具對DLL檔案修改ASMLDA編譯
- iOS自動化編譯打包iOS編譯
- dogo - 解放你的左右手:自動編譯執行工具Go編譯
- dll預編譯提高webpack打包速度編譯Web
- DLL劫持漏洞自動化識別工具Rattler檢測
- oracle 失效物件自動重新編譯Oracle物件編譯
- GraphJin:GraphQL自動編譯轉為SQL編譯SQL
- ildasm、ilasm修改、反編譯 已經編譯的 dll檔案(c#)LDAASM編譯C#
- dll反編譯(修改引用檔案、修改程式碼)再生成dll編譯
- Unity3D-重新編譯Mono加密DLLUnity3D編譯Mono加密
- ubuntu下編譯交叉編譯工具鏈Ubuntu編譯
- 從零開始學typescript— 自動編譯TypeScript編譯
- 使用Reflector和Filedisassembler逆向編譯反編譯.cs.dll檔案程式碼編譯
- 開源編譯工具和編譯軟體編譯
- 通用的數學表示式編譯計算動態庫FORCAL.DLL (轉)編譯
- Sublime Text3 自動編譯less 的配置編譯
- VS 按F5無法自動編譯編譯
- 編譯器的自展和自舉、交叉編譯編譯
- java反編譯工具Java編譯
- CMake for Mac編譯工具Mac編譯
- 分散式編譯工具分散式編譯
- Android反編譯:反編譯工具和方法Android編譯
- 從fdk_aac編碼器到自動靜態編譯FFmpeg編譯
- ant指令碼實現的Android自動編譯指令碼Android編譯
- Eclipse自動編譯NDK/JNI的三種方法Eclipse編譯
- Go 編譯和工具鏈Go編譯
- .net反編譯工具ILSpy編譯
- C語言編譯工具C語言編譯
- 前端開發模式:被動編譯和主動編譯前端模式編譯
- Stupid && 祖傳Fortran程式碼救贖之路(編譯Dll)編譯
- 元件化下EventBus的訊息型別自動編譯元件化型別編譯
- ORACLE自動重編譯包導致查詢被卡Oracle編譯
- Android使用Ant自動編譯簽名打包詳解Android編譯
- apache動態編譯/靜態編譯區別Apache編譯
- java動態編譯Java編譯
- Linux中gcc編譯工具LinuxGC編譯