home *** CD-ROM | disk | FTP | other *** search
Wrap
Attribute VB_Name = "basLogging" Option Explicit Option Compare Text ' ' ─ú┐Θ basLogging (╜÷ 32 ╬╗╣ª─▄) ' '▒╛─ú┐Θ╓╨╡─╒Γ╕÷╫╙│╠╨≥╙├╙┌╡╟┬╝╙ª╙├│╠╨≥╔╛│²│╠╨≥╚╒╓╛╬─╝■╓╨╡─▓┘╫≈íó╛»╕µíó╠ß╩╛║═┤φ╬≤íú '╚τ╣√╙├╗º╛÷╢¿╔╛│²╥╤░▓╫░╡─╙ª╙├│╠╨≥(═¿╣²╘┌ Windows NT ╧┬╡─ '│╠╨≥╣▄└φ╞≈═╝▒Ω╗≥╘┌ Windows 95 ╧┬┐╪╓╞├µ░σ╓╨╡─í░╠φ╝╙/╔╛│²│╠╨≥í▒═╝▒Ω)ú¼ '╒Γ╕÷╚╒╓╛╬─╝■╜½╘┌╙ª╙├│╠╨≥╔╛│²╩╡╙├╣ñ╛▀ (ST5UNST.EXE) ╓╨╩╣╙├íú ' ' '▒╛║»╩²╗∙╙┌└α╦╞╙┌╩┬╬±╡─"▓┘╫≈"íú '╬▐┬█║╬╩▒ú¼░▓╫░│╠╨≥┐¬╩╝┤ª└φ╥╗╕÷╨┬▓┘╫≈(╥╗╕÷▓┘╫≈╩╟╙ª╙├│╠╨≥╔╛│²│╠╨≥ '╩╡╙├╣ñ╛▀▒╪╨δ│╖╧√╡─▓╜╓Φ)ú¼ '║»╩² NewAction() ╬¬╒Γ╕÷▓┘╫≈▒╪╨δ╙├╒²╚╖╡─▓╬╩²╡≈╙├ '(╘┌╒Γ╕÷╣ñ│╠╓╨╦╤╦≈ NewActionú¼▓Θ┐┤╚τ║╬╬¬▓╗═¼╡─▓┘╫≈╨╬│╔▓╬╩²)íú '╡▒▓┘╫≈╥╤▒╗│╔╣ª╡╪═Ω│╔ú¼╡≈╙├║»╩² CommitAction()ú¼╗≥╒▀ú¼ '╚τ╣√╬┤│╔╣ª╡╪═Ω│╔▓┘╫≈ú¼▒╪╨δ╡≈╙├ AbortAction()íú '╚τ╣√╡≈╙├┴╦ CommitAction()ú¼╕├▓┘╫≈╘┌─╟╥╗╡π▒╗╡╟┬╝ú¼ '╢°╟╥╙ª╙├│╠╨≥╔╛│²╩╡╙├╣ñ╛▀╜½│╖╧√╕├▓┘╫≈ '(└²╚τú¼╔╛│²╙╔░▓╫░│╠╨≥╕┤╓╞╡─╬─╝■)íú ' '▓┘╫≈┐╔─▄▒╗╟╢╠╫ (└²╚τú¼╥╗╕÷╬─╝■╕┤╓╞▓┘╫≈┐╔─▄╙╨╥╗╕÷╟╢╠╫╡─╖╜╧≥┤┤╜¿▓┘╫≈)íú '╚╬║╬╡╟┬╝╡─┤φ╬≤íó╛»╕µ╗≥╠ß╩╛╢╝╜½╨┤╡╜╚╒╓╛╬─╝■╡─┤²╫÷▓┘╫≈(╚τ╣√╙╨)╓╨íú '╔⌡╓┴╚τ╣√╡╟┬╝┴╦╥╗╕÷┤φ╬≤ú¼┤²╫÷▓┘╫≈╥▓▒╪╨δ▒╗╠ß╜╗╗≥╚í╧√íú '▓╬╝√╧┬├µ├┐╕÷║»╩²╡─╫ó╩═┐╔╥╘╡├╡╜╧Ω╧╕╨┼╧óíú ' '╙ª╙├│╠╨≥╔╛│²│╠╨≥╓╗╓º│╓ 32 ╬╗╣ñ│╠ '╚τ╣√─·▓╗╧ú═√╘┌╚╒╓╛╬─╝■╓╨│÷╧╓╛»╕µ╨┼╧óú¼╘≥╔Φ╓├╒Γ╕÷│ú╩²╬¬ FALSEíú Global Const fLOG_WARNINGS = True '╚½╛╓▓┘╫≈╣╪╝ⁿ╫╓│ú╩² Global Const gstrKEY_PRIVATEFILE = "PrivateFile" Global Const gstrKEY_TEMPFILE = "TempFile" Global Const gstrKEY_SHAREDFILE = "SharedFile" Global Const gstrKEY_SYSTEMFILE = "SystemFile" Global Const gstrKEY_CREATEDIR = "CreateDir" Global Const gstrKEY_PROGMANGROUP = "ProgManGroup" Global Const gstrKEY_PROGMANITEM = "ProgManItem" Global Const gstrKEY_SHELLFOLDER = "ShellFolder" Global Const gstrKEY_SHELLLINK = "ShellLink" Global Const gstrKEY_DLLSELFREGISTER = "DllSelfRegister" Global Const gstrKEY_EXESELFREGISTER = "ExeSelfRegister" Public Const gstrKEY_TLBREGISTER = "TLBRegister" Global Const gstrKEY_REMOTEREGISTER = "RemoteRegister" Global Const gstrKEY_REGKEY = "RegKey" Global Const gstrKEY_REGVALUE = "RegValue" 'VB5STKIT.DLL ╡╟┬╝┤φ╬≤ Private Const LOGERR_SUCCESS = 0 Private Const LOGERR_INVALIDARGS = 1 Private Const LOGERR_OUTOFMEMORY = 2 Private Const LOGERR_EXCEEDEDCAPACITY = 3 Private Const LOGERR_WRITEERROR = 4 Private Const LOGERR_NOCURRENTACTION = 5 Private Const LOGERR_UNEXPECTED = 6 Private Const LOGERR_FILENOTFOUND = 7 '╡╟┬╝┤φ╬≤╤╧╓╪╨╘ Private Const LogErrOK = 1 ' ╘┌┤╦┤φ╬≤╗∙┤í╔╧┐╔╥╘╝╠╨°░▓╫░ Private Const LogErrFatal = 2 ' ╘┌┤╦┤φ╬≤╗∙┤í╔╧▒╪╨δ╓╒╓╣░▓╫░ 'SKIT432.DLL ╜╙┐┌ Private Declare Function DllAbortAction Lib "VB5STKIT.DLL" Alias "AbortAction" () As Long Private Declare Function DllAddActionNote Lib "VB5STKIT.DLL" Alias "AddActionNote" (ByVal lpszNote As String) As Long Private Declare Function DllChangeActionKey Lib "VB5STKIT.DLL" Alias "ChangeActionKey" (ByVal lpszNewKey As String) As Long Private Declare Function DllCommitAction Lib "VB5STKIT.DLL" Alias "CommitAction" () As Long Private Declare Function fDllWithinAction Lib "VB5STKIT.DLL" Alias "fWithinAction" () As Long Private Declare Function DllLogError Lib "VB5STKIT.DLL" Alias "LogError" (ByVal lpszERROR As String, ByVal lpszDURINGACTION As String, ByVal lpszErrMsg As String) As Long Private Declare Function DllLogNote Lib "VB5STKIT.DLL" Alias "LogNote" (ByVal lpszNote As String) As Long Private Declare Function DllLogWarning Lib "VB5STKIT.DLL" Alias "LogWarning" (ByVal lpszWARNING As String, ByVal lpszDURINGACTION As String, ByVal lpszWarningMsg As String) As Long Private Declare Function DllNewAction Lib "VB5STKIT.DLL" Alias "NewAction" (ByVal lpszKey As String, ByVal lpszData As String) As Long Private Declare Function DllEnableLogging Lib "VB5STKIT.DLL" Alias "EnableLogging" (ByVal lpszFilename As String) As Long Private Declare Function DllDisableLogging Lib "VB5STKIT.DLL" Alias "DisableLogging" () As Long '----------------------------------------------------------- ' ╫╙│╠╨≥ú║AbortAction ' ' ╓╨╓╣╡▒╟░▓┘╫≈ '----------------------------------------------------------- ' Sub AbortAction() ShowLoggingError DllAbortAction(), LogErrFatal End Sub '----------------------------------------------------------- ' ╫╙│╠╨≥ú║AddActionNote ' ' ╘┌╚╒╓╛╬─╝■╓╨╡─╡▒╟░▓┘╫≈╧┬├µ╜⌠╜╙╫┼╠φ╝╙╥╗╕÷╠ß╩╛ '----------------------------------------------------------- ' Sub AddActionNote(ByVal strNote As String) ShowLoggingError DllAddActionNote(strNote), LogErrOK End Sub '----------------------------------------------------------- ' ╫╙│╠╨≥ú║ChangeActionKey ' ' ╕─▒Σ╡▒╟░▓┘╫≈╡─╝ⁿ '----------------------------------------------------------- ' Sub ChangeActionKey(ByVal strNewKey As String) ShowLoggingError DllChangeActionKey(strNewKey), LogErrFatal End Sub '----------------------------------------------------------- ' ╫╙│╠╨≥ú║CommitAction ' ' ▒Ω╝╟╡▒╟░▓┘╫≈╥╤│╔╣ª═Ω│╔ú¼╕├▓┘╫≈╜½▒╗╩Σ│÷╡╜╚╒╓╛╬─╝■╓╨íú '----------------------------------------------------------- ' Sub CommitAction() ShowLoggingError DllCommitAction(), LogErrFatal End Sub '----------------------------------------------------------- ' ╫╙│╠╨≥ú║DisableLogging ' ' ╜√╓╣╙ª╙├│╠╨≥╔╛│²╡╟┬╝íú ' ╦∙╙╨╡─╡╟┬╝║»╩²╚╘┐╔╡≈╙├ú¼▓ó╟╥▒╪╨δ╥└╛╔┐╔╥╘╨▐╕─ú¼╡½▓╗╘╩╨φ╧≥┤┼┼╠╨┤╩²╛▌íú '----------------------------------------------------------- ' Sub DisableLogging() ShowLoggingError DllDisableLogging(), LogErrFatal End Sub '----------------------------------------------------------- ' ╫╙│╠╨≥ú║EnableLogging ' ' ╜√╓╣╙ª╙├│╠╨≥░▓╫░/╔╛│²╓╕╢¿╚╒╓╛╬─╝■╡─╡╟┬╝íú '----------------------------------------------------------- ' Sub EnableLogging(ByVal strLogFileName As String) ShowLoggingError DllEnableLogging(strLogFileName), LogErrFatal End Sub '----------------------------------------------------------- ' ╫╙│╠╨≥ú║LogError ' ' ╡╟┬╝╥╗╕÷┤φ╬≤╡╜╚╒╓╛╬─╝■ú¼▓┘╫≈▓ó╬┤╓╨╓╣íú '----------------------------------------------------------- ' Sub LogError(ByVal strErr As String) ShowLoggingError DllLogError(ResolveResString(resLOG_ERROR), ResolveResString(resLOG_DURINGACTION), strErr), LogErrFatal End Sub '----------------------------------------------------------- ' ╫╙│╠╨≥ú║LogWarning ' ' ╡╟┬╝╥╗╕÷╛»╕µ╡╜╚╒╓╛╬─╝■ú¼▓┘╫≈▓ó╬┤╓╨╓╣íú ' ╛»╕µ╙δ┤φ╬≤╡─▓╗═¼╘┌╙┌═¿│ú╛»╕µ║▄─╤╥²╞≡╫ε╓╒╙├╗º╡─╫ó╥Γíú. ' ═¼╤∙╡╪ú¼╥²╡╝│╠╨≥╥▓┤╙▓╗╡╟┬╝╛»╕µú¼╦ⁿ╓╗╡╟┬╝┤φ╬≤íú ' ' ╣╪╙┌╛»╕µ╡─╡╟┬╝┐╔╥╘═¿╣²╕─▒Σ▒╛─ú┐Θ╡─╔∙├≈╥╗╜┌╓╨╡─ fLOG_WARNINGS ╓╡╢°╣╪▒╒íú '----------------------------------------------------------- ' Sub LogWarning(ByVal strWarning As String) If fLOG_WARNINGS Then ShowLoggingError DllLogWarning(ResolveResString(resLOG_WARNING), ResolveResString(resLOG_DURINGACTION), strWarning), LogErrFatal End If End Sub '----------------------------------------------------------- ' ╫╙│╠╨≥ú║LogNote ' ' ╡╟┬╝╥╗╕÷╠ß╩╛╡╜╚╒╓╛╬─╝■íú╬¬╓┤╨╨╒Γ╕÷╫╙│╠╨≥╢°╙╨╡─╥╗╕÷╡▒╟░▓┘╫≈▓╗╩╟▒╪╨δ╡─íú '----------------------------------------------------------- ' Sub LogNote(ByVal strNote As String) ShowLoggingError DllLogNote(strNote), LogErrOK End Sub '----------------------------------------------------------- ' ╫╙│╠╨≥ú║NewAction ' ' ▒Ω╝╟╡╟┬╝╙├╡─╨┬▓┘╫≈╡─┐¬╩╝íú╚τ╣√╒Γ╕÷╫╙│╠╨≥╘┌╚╬║╬╡▒╟░▓┘╫≈▒╗╠ß╜╗╗≥╓╨╓╣╓«╟░▒╗╡≈╙├ú¼ ' ─╟├┤╟░├µ╡─▓┘╫≈╜½╘┌╒╗╓╨▒╗╠µ╗╗íú ' ╥╗╡⌐╨┬╡─▓┘╫≈╥╤▒╗╠ß╜╗╗≥╓╨╓╣ú¼╟░├µ╡─▓┘╫≈╜½╘┘┤╬▒╗╝ñ╗εíú ' ╘┌▓┘╫≈╠ß╜╗╗≥╓╨╓╣╓«║≤ú¼╜½┤≥╙í│÷╣╪╙┌┤φ╬≤íó╛»╕µíó╠ß╩╛║═▓┘╫≈╜ß╣√╡─▒¿╕µíú ' ╢α╕÷▓┘╫≈╜½░┤╧╚╜°╧╚│÷╡─╖╜╩╜╙╔╒Γ╕÷╫╙│╠╨≥╓╪╕┤╡≈╙├íú '----------------------------------------------------------- ' Sub NewAction(ByVal strKey As String, ByVal strData As String) ShowLoggingError DllNewAction(strKey, strData), LogErrFatal End Sub Sub ShowLoggingError(ByVal lErr As Long, ByVal lErrSeverity As Long) If lErr = LOGERR_SUCCESS Then Exit Sub End If Dim strErrMsg As String Static fRecursive As Boolean If fRecursive Then '╚τ╣√╬╥├╟╒²╘┌╡▌╣Θ╡≈╙├ú¼╛═╙╨┐╔─▄╘┌╩Σ│÷┤φ╬≤╡╜╚╒╓╛╬─╝■╩▒╡├╡╜┤φ╬≤íú '│²┴╦╣╪▒╒╡╟┬╝▓ó╓╨╓╣░▓╫░═Γú¼╩▓├┤╥▓▓╗╥¬╫÷íú DisableLogging MsgError ResolveResString(resUNEXPECTED), vbExclamation Or vbOKOnly, gstrTitle ExitSetup frmSetup1, gintRET_FATAL End If fRecursive = True Select Case lErr Case LOGERR_OUTOFMEMORY, LOGERR_WRITEERROR, LOGERR_UNEXPECTED, LOGERR_FILENOTFOUND strErrMsg = ResolveResString(resUNEXPECTED) Case LOGERR_INVALIDARGS, LOGERR_EXCEEDEDCAPACITY, LOGERR_NOCURRENTACTION '╫ó╥Γú║╒Γ╨⌐┤φ╬≤╕ⁿ╧≤╩╟╒Γ╕÷╣ñ│╠╡─▓╗╒²╚╖╢¿╓╞╢°╡╝╓┬╡─╜ß╣√íú '╥¬╚╖▒ú─·╢╘╒Γ╕÷╬─╝■╦∙╫÷╡─╚╬║╬╕─▒Σ╢╝╩╟║╧╖¿▓ó╟╥╬▐╬≤╡─íú 'LOGERR_INVALIDARGS -- ╡╟┬╝║»╩²╡─╥╗╕÷▓╬╩²╖╟╖¿╗≥▓╗╒²╚╖ 'LOGERR_EXCEEDEDCAPACITY -- ┤µ╖┼▓┘╫≈╡─╒╗╡─╚▌┴┐┐╔─▄╥╤╛¡│¼│÷íú ' ┤≤╢α╩²╟Θ┐÷╧┬ú¼╒Γ╥Γ╬╢╫┼ CommitAction ╗≥ AbortAction ╙∩╛Σ╘┌┤·┬δ╓╨╢¬╩ºíú 'LOGERR_NOCURRENTACTION -- ╥¬╩╣╙├╡─╡╟┬╝║»╩²╥¬╟≤╙╨╥╗╕÷╡▒╟░▓┘╫≈ú¼╡½╒Γ└∩├╗╙╨íú ' ╝∞▓Θ╩╟╖±╢¬╩º┴╦╥╗╠⌡ NewAction ╙∩╛Σíú strErrMsg = ResolveResString(resUNEXPECTED) Case Else strErrMsg = ResolveResString(resUNEXPECTED) '╜ß╩° Case End Select Dim iRet As Integer Dim fAbort As Boolean fAbort = False If lErrSeverity = LogErrOK Then ' ╙├╗º─▄╣╗╤í╘±╩╟╖±╝╠╨° iRet = MsgFunc(strErrMsg, MB_OKCANCEL Or MB_ICONEXCLAMATION, gstrTitle) If gfNoUserInput Then iRet = IDCANCEL ' ╚τ╣√╩╟í░░▓╛▓í▒─ú╩╜░▓╫░ú¼╘≥▓╗─▄╝╠╨°íú Select Case iRet Case IDOK Case IDCANCEL fAbort = True Case Else fAbort = True '╜ß╩° Case End Select Else ' ╓┬├ⁿ┤φ╬≤ MsgFunc strErrMsg, MB_OK Or MB_ICONEXCLAMATION, gstrTitle fAbort = True End If If fAbort Then ExitSetup frmCopy, gintRET_ABORT End If fRecursive = False End Sub '----------------------------------------------------------- ' ║»╩²ú║fWithinAction ' ' ╚τ╣√╙╨╡▒╟░ Actionú¼╖╡╗╪ TRUE '----------------------------------------------------------- ' Function fWithinAction() As Boolean fWithinAction = fDllWithinAction() End Function