Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#1

Probleme mit NetRemoteComputerSupports

  Alt 14. Jun 2005, 00:49
Ich versuche gerade die Funktion NetRemoteComputerSupports zu benutzen. Bishert habe ich das so:
Delphi-Quellcode:
const
  SUPPORTS_REMOTE_ADMIN_PROTOCOL = $00000002;
  SUPPORTS_RPC = $00000004;
  SUPPORTS_SAM_PROTOCOL = $00000008;
  SUPPORTS_UNICODE = $00000010;
  SUPPORTS_LOCAL = $00000020;
  SUPPORTS_ANY = $FFFFFFFF;

  NERR_Success = 0;

function NetRemoteComputerSupports(UNCServername: PWideChar; OptionswWanted:
  DWORD; var OptionSupported: DWORD): NET_API_STATUS; external 'netapi32.dll'
  Name 'NetRemoteComputerSupports';

function NetApiBufferFree(Buffer: Pointer): NET_API_STATUS; stdcall;
  external 'netapi32.dllName 'NetApiBufferFree';

implementation

{$R *.dfm}


procedure TForm1.btnGetClick(Sender: TObject);
var
  OptionsSupported: DWORD;
  ret: NET_API_STATUS;
begin
  ret := NetRemoteComputerSupports(PWideChar(WideString(edtComputer.Text)),
    SUPPORTS_ANY, OptionsSupported);
  if ret = NERR_Success then
  begin
    CheckBox1.Checked := (OptionsSupported and SUPPORTS_REMOTE_ADMIN_PROTOCOL)
      = 0;
  end;
end;
Aber ret ist 123, was auch immer das bedeuted, und ich bekomme dann eine AccessViolation. Ich sehe aber meinen Fehler nicht.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat