Verfasst: 06.01.2006 22:58
Alle loben die Lib, keiner meldet Bugs, obwohl ich schon reichlich gefunden
habe und die Lib deshalb nicht nutze, sondern nur den Source, der sehr
übersichtlich ist
Werde mal mit 2 Proceduren anfangen, die seit der ersten Version
enthalten sind:
Falsch, da nicht in allen Windows-Versionen enthalten:
Richtig:
Falsch, weil der Buffer fix auf 255 Byte festgelegt ist, was z.B. bei %Path
meist nicht reichen wird.
Richtig (by Me):
Hab aber keine Lust, die restlchen Fehler auch noch zu beheben, vielleicht
kann der eine oder andere Benutzer der Lib noch falsche Funktionen
Posten, so das Droopy diese mal austauschen kann, damit diese Lib auch
zuverlässig funktioniert.
habe und die Lib deshalb nicht nutze, sondern nur den Source, der sehr
übersichtlich ist
Werde mal mit 2 Proceduren anfangen, die seit der ersten Version
enthalten sind:
Falsch, da nicht in allen Windows-Versionen enthalten:
Code: Alles auswählen
ProcedureDLL MakeSureDirectoryPathExists(Directory.s)
; Return 1 If success / 0 If fail
retour=MakeSureDirectoryPathExists_(Directory)
ProcedureReturn retour
EndProcedureCode: Alles auswählen
; Ersatzfunktion von IBSoftware;
Procedure ForceDirectories(Directory.s)
If Len(Directory) > 0
If (Right(Directory, 1) = "\")
Directory = Left(Directory, Len(Directory) -1)
EndIf
If (Len(Directory) < 3) Or FileSize(Directory) = -2 Or GetPathPart(Directory) = Directory
ProcedureReturn #False
EndIf
ForceDirectories(GetPathPart(Directory))
CreateDirectory(Directory)
ProcedureReturn #True
EndIf
EndProceduremeist nicht reichen wird.
Code: Alles auswählen
ProcedureDLL.s GetEnvironmentVariable(Name.s)
Buffer.s = Space(255)
If GetEnvironmentVariable_(Name, Buffer, 255)<>0
ProcedureReturn Buffer
EndIf
EndProcedure
Code: Alles auswählen
Procedure.s GetEnv(szVariable.s)
Protected Length.l, Buffer.s
Length = GetEnvironmentVariable_(@szVariable, @Buffer, 0)
If Length
Buffer = Space(Length)
GetEnvironmentVariable_(@szVariable, @Buffer, Length)
ProcedureReturn Buffer
EndIf
ProcedureReturn ""
EndProcedurekann der eine oder andere Benutzer der Lib noch falsche Funktionen
Posten, so das Droopy diese mal austauschen kann, damit diese Lib auch
zuverlässig funktioniert.