Adresse einer Variablen?

Hallo

Wie kann ich mir eine Adresse von einer Variablen anzeigen lassen?

Danke

Andreas

Das wird in Visual Basic sehr schwierig werden, da man normalerweise von solchen Sachen abstrahiert.

Was willst du denn konkret machen? Vielleicht kann man das Problem ja umgehen.

Dirk

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo

Ich möchte eine Funktion aufrufen, der ich einen Zeiger übergeben muss, oder anders, so wird der Parameter beschrieben den ich übergeben sollte, vielleicht wirst du schlau daraus „Zeiger auf einen Puffer der den Wert enthält (Dieser Parameter sollte als Datentyp SafeArray mit Zeichen ohne Vorzeichen übergeben werden)“

Hast du eine Ahnung?

Danke, Andreas

Hallo,

soweit ich weiss, übergibt Visual Basic alle Arrays als sogenanntes SafeArray.

Wenn Du also in C++ ein Funktion nach dem Schema

void \_stdcall FillUDTSafeArray(LPSAFEARRAY FAR \* ppsa)

hast (ppsa ist dann auch der Zeiger auf ein SafeArray),

musst du in deinem VB-Code die Funktion deklarieren mit

Declare Sub FillUDTSafeArray Lib "TestType.DLL" (A() As My\_ArrayUDT)

Der Aufruf erfolgt dann mit

Dim A(3)
FillUDTSafeArray A()

Dirk

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Lieber Andreas

Untersuche mal den Unterschied zwischen ByVal und ByRef
Dann müßte es klappen
Das wird glaub ich für Funktionen , API-Calls und Unterprogramme verwendet
Im übrigen brauchst Du genaue Informationen , wie API-Calls stattfinden müssen , denn dafür wird man hauptsächlich Adressen benötigen

MfG

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]