vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Laufzeitfehler beim Feststellen Win/Systemverzeichnis 
Autor: Heiko
Datum: 19.01.02 14:12

Hallo!
ich bekomme beim Durchlaufen des unten angegebenen Codes immer eine Fehlermeldung auf einem Win98 Rechner
"Laufzeitfehler 5, Ungültiger Prozeduraufruf oder ungültiges Argument"
auf meinem Rechner (Win200) läuft es einwandfrei. Hat da jemand Rat? muss eventuell eine zusätzliche dll auf dem zielrechner installiert werden? Ich weiß im Moment einfach nicht weiter da das programm auf 3 Rechnern einwandfrei läuft jedoch auf dem eigenlichen Programmrechner dann nicht.
Danke für alle Antworten
Heiko
....
....
....
MsgBox "Es wird zuerst das Packprogramm gesucht!" & vbCrLf & _
"Dies kann je nach Dateienanzahl einige" & vbCrLf & _
"Sekunden dauern - Bitte bestätigen Sie den" & vbCrLf & _
"'OK-Button' und warten Sie solange!", vbInformation, "Hinweis"

cmbNew.Enabled = False

cmbBack.Enabled = False

GetWinDir 'Windows Verzeichnis suchen

GetSystemPath 'Systemverzeichnis suchen

search 'aufruf der Function zum suchen
....
....
....

Public Function GetWinDir() As String
' Speicher reservieren
Dim Buf() As Byte ' Enthält das Windows-Verzeichnis vor der Umwandlung

Dim sBuf As String ' Enthält das Windows-Verzeichnis nach der Umwandlung

Dim cSize As Long ' Enthält die Länge des Verzechnisses

' Wurde bereits ein Verzeichnis festgestellt?
If (WinBaseDir = vbNullString) Then

' nein, Datenfelder initialisieren
ReDim Buf(254) ' Datenfeld neu ausrichten

cSize = 255 ' maximale Länge setzen

' API aufrufen
GetWindowsDirectoryW Buf(0), cSize ' Wide-Char-DLL

' Ergebnis kopieren
sBuf = Left(Buf, InStr(1, Buf, vbNullChar) - 1) ' Daten aus dem Byte-Feld kopieren

' Enthält das Ergebnis bereits ein Backslash?
If (Asc(Right(sBuf, 1)) <> 92) Then
' Nein, also einen anhängen
sBuf = sBuf & "" ' Backslash anhängen

End If

' Ergebnis speichern
WinBaseDir = sBuf

End If

' Rückgabewert setzen
GetWinDir = WinBaseDir ' Rückgabe setzen

End Function

'************************************************

Public Function GetSystemPath() As String

Dim Buffer As String

Dim rc As Long

' **** Set Default Dir to Windows System Subdirectory

Buffer = Space$(256)

rc = GetSystemDirectory(Buffer, Len(Buffer))
GetSystemPath = LCase$(Mid$(Buffer, 1, InStr(Buffer, Chr(0)) - 1))

End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Laufzeitfehler beim Feststellen Win/Systemverzeichnis59Heiko19.01.02 14:12
Re: Laufzeitfehler beim Feststellen Win/Systemverzeichnis253ModeratorDieter19.01.02 14:18
Re: Laufzeitfehler beim Feststellen Win/Systemverzeichnis36Heiko19.01.02 14:39
Re: Laufzeitfehler beim Feststellen Win/Systemverzeichnis36Heiko19.01.02 15:37
Re: Laufzeitfehler beim Feststellen Win/Systemverzeichnis223ModeratorDieter19.01.02 21:35

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel