ITPub博客

首页 > Linux操作系统 > Linux操作系统 > VB6 dll 自动编译工具

VB6 dll 自动编译工具

原创 Linux操作系统 作者:xelement 时间:2008-01-22 19:39:38 0 删除 编辑

´---------------------------------------------------------------------------------------
´ 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/,如需转载,请注明出处,否则将追究法律责任。

上一篇: office 控件
请登录后发表评论 登录
全部评论

注册时间:2007-12-11

  • 博文量
    11
  • 访问量
    11073