NetGetDCName funktioniert nicht

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
stbi
Beiträge: 685
Registriert: 31.08.2004 15:39
Wohnort: Cleverly Hills

NetGetDCName funktioniert nicht

Beitrag von stbi »

Moin! Habe folgendes gecodet, um den Namen des Domain Controllers meiner Domain rauszufinden. Kann das bitte mal jemand checken, ob ich da was falsch mache oder nen Denkfehler drinhabe? Oder es in seiner Domain ausprobieren, ob es da funktioniert? Ich kriege immer nur nen Backslash zurück :cry:

Code: Alles auswählen

#NERR_Success = 0

OpenConsole()


rc.l = NetGetDCName_(#NULL, #NULL, @bufptr)

If rc = #NERR_Success
  dc.s = PeekS(bufptr)
  Debug "NetGetDCName: DC: " + dc
  PrintN(dc)
Else
  Debug "NetGetDCName: Fehler: " + Str(rc)
EndIf

NetApiBufferFree_(bufptr)

CloseConsole()
Danke im voraus,
Stefan
PB 4.02 XP Pro SP2 "Der Code ist willig, aber der Prozessor ist schwach."

Es gibt keine Vista-Witze. Es ist alles wahr!
Benutzeravatar
freedimension
Admin
Beiträge: 1987
Registriert: 08.09.2004 13:19
Wohnort: Ludwigsburg
Kontaktdaten:

Beitrag von freedimension »

Hi Stefan

Müsste bufptr nicht noch mittels Space initialisiert werden?

[c]bufptr.s = Space(1000)[/c]

Gruß
Mirko
Beginne jeden Tag als ob es Absicht wäre!
Bild
BILDblog
Benutzeravatar
stbi
Beiträge: 685
Registriert: 31.08.2004 15:39
Wohnort: Cleverly Hills

Beitrag von stbi »

freedimension hat geschrieben:Müsste bufptr nicht noch mittels Space initialisiert werden?

[c]bufptr.s = Space(1000)[/c]
Nö, die NetApi ist so freundlich und liefert nur einen Pointer auf einen von ihr allokierten Bereich zurück. Deshalb muss ich bufptr nicht explizit initialisieren. Dafür gebe ich der NetApi nachher per Api-Call ihren Puffer wieder zurück. Das funktioniert ja auch, ich krieg ja einen Bufptr gesetzt zurück, und die Funktion liefert auch keinen Fehlercode, sondern Success, das ist es ja, was mich so frustriert :?
PB 4.02 XP Pro SP2 "Der Code ist willig, aber der Prozessor ist schwach."

Es gibt keine Vista-Witze. Es ist alles wahr!
Benutzeravatar
freedimension
Admin
Beiträge: 1987
Registriert: 08.09.2004 13:19
Wohnort: Ludwigsburg
Kontaktdaten:

Beitrag von freedimension »

Obwohl ich fast sicher bin, dass du ein NT-basiertes System verwendest wollte ich's doch mal erwähnen. Unter ME/98/95 musst du den Speicher doch selber reservieren und wieder freigeben.
Beginne jeden Tag als ob es Absicht wäre!
Bild
BILDblog
Benutzeravatar
stbi
Beiträge: 685
Registriert: 31.08.2004 15:39
Wohnort: Cleverly Hills

Beitrag von stbi »

XP Pro :mrgreen:
PB 4.02 XP Pro SP2 "Der Code ist willig, aber der Prozessor ist schwach."

Es gibt keine Vista-Witze. Es ist alles wahr!
Benutzeravatar
stbi
Beiträge: 685
Registriert: 31.08.2004 15:39
Wohnort: Cleverly Hills

Beitrag von stbi »

habs mittlerweile selbst rausgefunden ... :allright:

Die Funktion liefert Unicode zurück, da kann PeekS() natürlich nicht funktionieren, erst muss der Unicode-String mit WideCharToMultiByte_() PB-verträglich gemacht werden.

Ich hasse Unicode, ist so unnötig wie ein Kropf ... >_<
PB 4.02 XP Pro SP2 "Der Code ist willig, aber der Prozessor ist schwach."

Es gibt keine Vista-Witze. Es ist alles wahr!
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Sag das nicht in Asien. Die reißen dir den Kopf ab ;). Unicode macht es möglich, dass alle Programme auf eine Plattform laufen und trozdem jeder seine Schrift lesen kann.
Bild
Benutzeravatar
stbi
Beiträge: 685
Registriert: 31.08.2004 15:39
Wohnort: Cleverly Hills

Beitrag von stbi »

ASCII RULEZ !!! :lol:
PB 4.02 XP Pro SP2 "Der Code ist willig, aber der Prozessor ist schwach."

Es gibt keine Vista-Witze. Es ist alles wahr!
Antworten