Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Daten eines Benutzers mit Delphi3 auslesen (https://www.delphipraxis.net/106275-daten-eines-benutzers-mit-delphi3-auslesen.html)

thomasdrewermann 8. Jan 2008 13:12


Daten eines Benutzers mit Delphi3 auslesen
 
Hallo,
ich habe den folgenden VB-Code zum auslesen von Benutzerdetails. Ich möchte diese Funktion gern mit Delphi3 realisieren.
Kennt jemand eine Lösung?

Code:
Dim Vorname, Name, Position, mail, description
On Error Resume Next

'Get USerInfo by ADSytemInfo
Set objSysInfo = CreateObject("ADSystemInfo")

'Get addiional Info By LDAP

strUser = objSysInfo.UserName
Set objUser = GetObject("LDAP://" & strUser)

'variablen belegen
vorname=     objUser.givenName
name=        objUser.sn
position=    objUser.title
description = objUser.description
mail=        objUser.mail
Danke.

Gruß
Thomas

Bernhard Geyer 8. Jan 2008 13:14

Re: Daten eines Benutzers mit Delphi3 auslesen
 
Statt CreateObject -> CreateOleObject verwenden und als Typ für objSysInfo/objUser OleVariant nehmen. Der restliche Code kann (bis auf Syntax-Anpassungen) übernommen werden.

thomasdrewermann 8. Jan 2008 13:26

Re: Daten eines Benutzers mit Delphi3 auslesen
 
Was wäre denn dann für
Code:
GetObject("LDAP://" & strUser)
einzusetzen?

Luckie 8. Jan 2008 13:30

Re: Daten eines Benutzers mit Delphi3 auslesen
 
Das & entspricht in Delphi dem + zum Verbinden von Strings.

thomasdrewermann 8. Jan 2008 13:32

Re: Daten eines Benutzers mit Delphi3 auslesen
 
Der Teil war mir klar, interessanter ist das Äquivalent zu GetObject.

Luckie 8. Jan 2008 13:34

Re: Daten eines Benutzers mit Delphi3 auslesen
 
Da COM-Server verwendet werden und diese natürlich unter VB und Delphi identisch sind, heißt auch die entsprechende Methode genauso.

thomasdrewermann 8. Jan 2008 13:37

Re: Daten eines Benutzers mit Delphi3 auslesen
 
Hi,
die Methode getObject erwartet in Delphi allerdings einen Integer-Wert als Parameter und die Variante funktioniert auch net.
Code:
objUser := CreateoleObject('getobject(LDAP://'+strUser+')');


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:23 Uhr.

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