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.

