INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Pointer auf Pointer LV?



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

22.07.2011, 07:48
Beitrag #1

ChrisLambert Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Jul 2009

7.0, 8.2.1, 8.5
-
de

85088
Deutschland
Pointer auf Pointer LV?
Hallo miteinander,

ich versuche gerade eine Dll einzubinden (nicht meine), Pointer sind kein Problem.
Nun aber habe ich folgende exemplarische Definition:

typedef void * pBits;
typedef pBits * ppBits;

ppBits ist nun ein Pointer auf einen Pointer vom ursprünglichen Typ void.
Leider habe keine Ahnung wie ich nun folgende Funktion einbinden kann und an die entsprechenden Daten hinter dem Pointer komme:

Get_Bitmap(U32 hBitmap, U32 pWidth, U32 pHeigth, ppBits )

Probleme ist, wenn ich über LabVIEW den dll Aufruf mit "Typ anpassen" & "Handles durch Wert" konfiguriere bekomme ich nun den Pointer, aber nicht den Wert?

Wie komme ich nun an den Wert hinter einen Pointer, bzw. ist das überhaupt ohne Wrapper möglich?

Danke im voraus
Chris
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.07.2011, 20:12
Beitrag #2

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
RE: Pointer auf Pointer LV?
(22.07.2011 07:48 )ChrisLambert schrieb:  Probleme ist, wenn ich über LabVIEW den dll Aufruf mit "Typ anpassen" & "Handles durch Wert" konfiguriere bekomme ich nun den Pointer, aber nicht den Wert?

Wie komme ich nun an den Wert hinter einen Pointer, bzw. ist das überhaupt ohne Wrapper möglich?

Danke im voraus
Chris

LabVIEW Handles sind zwar ein Pointer auf einen Pointer, aber nicht mit einer normalen Refernz auf einen Pointer kompatibel. Und ja es wäre im Prinzip möglich ohne Wrapper aber mit viel Mühe durch Aufruf von AZNewPtr() und mehr mittles der Call Library Node, aber meine Wahl geht in solchen Fällen immer nach einem C Wrapper.

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.07.2011, 05:53
Beitrag #3

ChrisLambert Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Jul 2009

7.0, 8.2.1, 8.5
-
de

85088
Deutschland
RE: Pointer auf Pointer LV?
Danke Rolf...

dann werde ich wohl mein Glück mit einer Wrapper versuchen!

Schöne Woche noch!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Datenübergabe an DLL Pointer to Pointer Reiling 2 9.619 02.02.2018 10:59
Letzter Beitrag: Reiling
  Absturz durch unzulässige Pointer VS_03 3 10.331 28.10.2016 18:32
Letzter Beitrag: VS_03
  dll mit Pointer auf komplexe Struktur einbinden Wedgewood 11 17.022 27.04.2014 23:44
Letzter Beitrag: Wedgewood
  Pointer auf Array mit Labview übertragen und darstellen lupus022 35 32.681 19.07.2013 10:53
Letzter Beitrag: lupus022
  Pointer und MoveBlock OXO 4 8.243 03.06.2013 16:31
Letzter Beitrag: OXO
  Pointer auf Subarray übergeben Event Horizon 5 7.442 15.07.2012 10:21
Letzter Beitrag: rolfk

Gehe zu: