![]() |
Re: Benutzerkennwort zurücksetzen
@Basilikum
Hy, leider kann ich den Code nicht fehlerfrei übersetzen, ich erhalte Fehlermeldungen: [Fehler] projekt.dpr(1414): E2003 Undefinierter Bezeichner: 'NetAPIStatus' [Fehler] projekt.dpr(1421): E2003 Undefinierter Bezeichner: 'NetUserSetInfo' [Fehler] projekt.dpr(1422): E2003 Undefinierter Bezeichner: 'NERR_Success' Wie muss ich die Bezeichner deklarieren ? KUBA |
Re: Benutzerkennwort zurücksetzen
die drei Bezeichner sind wie folgte definiert:
Delphi-Quellcode:
Const
NERR_Success = 0; Type NetAPIStatus = Integer; Function NetUserSetInfo(ServerName,UserName : PWideChar;Level : Integer;Const Buf : Pointer;Var Parm_Err : DWORD) : NetAPIStatus; StdCall; |
Re: Benutzerkennwort zurücksetzen
jetzt erhalte ich Fehlermeldung : [Fehler] watch.dpr(1565): E2029 ';' erwartet, aber '.' gefunden
ist das "end" richtig ?
Delphi-Quellcode:
kuba
Type
TUserInfo_1003 = Packed Record Password : PWideChar; end; |
Re: Benutzerkennwort zurücksetzen
Dann liegt der Fehler vorher im Quellcode
|
Re: Benutzerkennwort zurücksetzen
Zitat:
Wenn ich den Code wieder aus dem Projekt entferne funktionierts aber (wieder) ... Hier nochmal komplett:
Delphi-Quellcode:
KUBA
Const
NERR_Success = 0; Type NetAPIStatus = Integer; Function NetUserSetInfo(ServerName,UserName : PWideChar;Level : Integer; Const Buf : Pointer; Var Parm_Err : DWORD) : NetAPIStatus; StdCall; Function LM_NetUserSetServerPassword(Const Server,UserName,NewPassword : String) : Boolean; Type TUserInfo_1003 = Packed Record Password : PWideChar; end; Const LM20_PWLEN = 20; Var BufServer : Array[0..63] Of WideChar; BufUsername : Array[0..63] Of WideChar; BufPassword : Array[0..LM20_PWLEN - 1] Of WideChar; UI1003 : TUserInfo_1003; Param_Err : DWORD; Res : NetAPIStatus; Begin StringToWideChar(Server,BufServer,Length(BufServer)); StringToWideChar(Username,BufUsername,Length(BufUsername)); StringToWideChar(NewPassword,BufPassword,Length(BufPassword)); UI1003.Password:=@BufPassword; Res:=NetUserSetInfo(BufServer,BufUsername,1003,@UI1003,Param_Err); Result:=(Res = NERR_Success); end; |
Re: Benutzerkennwort zurücksetzen
Du solltest die Unit auch mal ordnen:
Delphi-Quellcode:
Const
... Type ... Var ... |
Re: Benutzerkennwort zurücksetzen
:coder2:
so ?
Delphi-Quellcode:
geht auch nicht, was macht das "end" ??
Const
NERR_Success = 0; Type NetAPIStatus = Integer; Function NetUserSetInfo(ServerName,UserName : PWideChar;Level : Integer; Const Buf : Pointer; Var Parm_Err : DWORD) : NetAPIStatus; StdCall; Function LM_NetUserSetServerPassword(Const Server,UserName,NewPassword : String) : Boolean; Const LM20_PWLEN = 20; Type TUserInfo_1003 = Packed Record Password : PWideChar; end; <<<<<---- dieses end !! Var BufServer : Array[0..63] Of WideChar; BufUsername : Array[0..63] Of WideChar; BufPassword : Array[0..LM20_PWLEN - 1] Of WideChar; UI1003 : TUserInfo_1003; Param_Err : DWORD; Res : NetAPIStatus; Begin ..... |
Re: Benutzerkennwort zurücksetzen
gehört zum record
|
Re: Benutzerkennwort zurücksetzen
Alle Konstanten unter Const
Alle Typen unter Type Alle Variablen unter Var |
Re: Benutzerkennwort zurücksetzen
:gruebel:
will aber nich ...
Delphi-Quellcode:
Type
NetAPIStatus = Integer; Function NetUserSetInfo(ServerName,UserName : PWideChar;Level : Integer; Const Buf : Pointer; Var Parm_Err : DWORD) : NetAPIStatus; StdCall; Function LM_NetUserSetServerPassword(Const Server,UserName,NewPassword : String) : Boolean; Const NERR_Success = 0; LM20_PWLEN = 20; Type TUserInfo_1003 = Packed Record Password : PWideChar; end; Var BufServer : Array[0..63] Of WideChar; BufUsername : Array[0..63] Of WideChar; BufPassword : Array[0..LM20_PWLEN - 1] Of WideChar; UI1003 : TUserInfo_1003; Param_Err : DWORD; Res : NetAPIStatus; Begin ..... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:53 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz