So auf den ersten Blick:
Delphi-Quellcode:
MyConvertSidToStringSid:function(Sid:PSID;var StringSid:PChar):LongBool;stdcall=nil;
MyConvertStringSidToSid:function(StringSid:PChar;var Sid:PSID):Boolean;stdcall=nil;
{@}MyConvertSidToStringSid:=GetProcAddress(lib,'ConvertSidToStringSidA');
if not assigned(MyConvertSidToStringSid) then result:=false;
{@}MyConvertStringSidToSid:=GetProcAddress(lib,'ConvertStringSidToSidA');
PChar <-> ConvertSidToStringSid
A
...
Vielleicht auch noch an anderer Stelle.
War meine erste Vermutung ja nicht ganz falsch.