Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Benutzerkennwort zurücksetzen (https://www.delphipraxis.net/117114-benutzerkennwort-zuruecksetzen.html)

kuba 13. Jul 2008 18:09

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

Basilikum 13. Jul 2008 18:35

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;

kuba 13. Jul 2008 19:45

Re: Benutzerkennwort zurücksetzen
 
jetzt erhalte ich Fehlermeldung : [Fehler] watch.dpr(1565): E2029 ';' erwartet, aber '.' gefunden

ist das "end" richtig ?

Delphi-Quellcode:
Type
  TUserInfo_1003                  = Packed Record
    Password                     : PWideChar;
  end;
kuba

mkinzler 13. Jul 2008 19:49

Re: Benutzerkennwort zurücksetzen
 
Dann liegt der Fehler vorher im Quellcode

kuba 13. Jul 2008 19:53

Re: Benutzerkennwort zurücksetzen
 
Zitat:

Zitat von mkinzler
Dann liegt der Fehler vorher im Quellcode


Wenn ich den Code wieder aus dem Projekt entferne funktionierts aber (wieder) ...

Hier nochmal komplett:
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;

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;
KUBA

mkinzler 13. Jul 2008 19:56

Re: Benutzerkennwort zurücksetzen
 
Du solltest die Unit auch mal ordnen:

Delphi-Quellcode:
Const
   ...
Type
   ...
Var
   ...

kuba 13. Jul 2008 20:01

Re: Benutzerkennwort zurücksetzen
 
:coder2:

so ?

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;

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
.....
geht auch nicht, was macht das "end" ??

dominikkv 13. Jul 2008 20:03

Re: Benutzerkennwort zurücksetzen
 
gehört zum record

mkinzler 13. Jul 2008 20:04

Re: Benutzerkennwort zurücksetzen
 
Alle Konstanten unter Const
Alle Typen unter Type
Alle Variablen unter Var

kuba 13. Jul 2008 20:08

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.
Seite 2 von 4     12 34      

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