Hallo zusammen,
ich möchte mir ein paar Befehle aus dem
MSDN Library in einer
Unit zusammenschreiben. Nur irgendwie komme ich nicht ganz damit zurecht das in Delphi zuschreiben.
Hier meine Übersetzung :
Delphi-Quellcode:
type
LOCALGROUP_INFO_0 = record // Gruppenname
lgrpi0_name : LPWSTR;
end;
PLOCALGROUP_INFO_0 = ^LOCALGROUP_INFO_0;
LOCALGROUP_INFO_1 = record // Gruppenname + Kommentar
lgrpi1_name : LPWSTR;
lgrpi1_comment : LPWSTR;
end;
PLOCALGROUP_INFO_1 = ^LOCALGROUP_INFO_1;
function NetLocalGroupAdd(servername : PWideChar; level : Integer; buf: PChar;
parm_err : Integer) : DWORD; stdcall; external 'netapi32.dll';
function AddGroups(wServer, wGroupName, wComment : WideString):DWORD;
var
info : PLOCALGROUP_INFO_1;
parmerr : Integer;
begin
parmerr := 0;
info.lgrpi1_comment := PWideChar(wComment);
info.lgrpi1_name := PWideChar(wGroupName);
result := NetLocalGroupAdd (PWideChar (wServer), 1, PChar(@info), parmerr);
end;
Wenn ich jetzt die Funktion "AddGroups" so aufrufe :
AddGroups('.', 'Testgruppe', 'Erstellen einer Gruppe Testen');
Bekomme ich eine EAccessViolation in Zeile 22. Warum passiert das ? Ich sehe mal wieder den Wald vor lauter Bäumen nicht.