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 Char-Array / dll Aufruf



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!

23.08.2010, 14:37
Beitrag #2

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.696
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Pointer auf Char-Array / dll Aufruf
' schrieb:In der DLL wird der Speicher für den Error-Buffer festgelegt und übergibt mir dann eine Fehlermeldung.
In deinem Falle könnte folgendes funktionieren.

char** übergibt dir einen Pointer auf einen Speicher, der den Pointer auf den Fehlerpuffer enthält. Es gibt ein spezielles VI, MoveBlock, das dein Problem vielleicht lösen könnte.

Deklariere im DLL-Knoten den Parameter als "U32, Wert" (also ein ganz normaler Rückgabewert). Dieser Wert entspricht (und das weist ber nur du, nicht das Programm) dem Pointer auf den Pointer. Diesen Wert gibst du auf den MoveBlock und lässt dir 4 Zeichen (Pointergröße unter Win32) geben. Aus diesen 4 Zeichen machst du eine Zahl, die dann dem Pointer auf den Errorpuffer entspricht. Diese neue Zahl gibt du wieder auf den MoveBlock und lässt dir so den Errorpuffer geben.

Zwei Probleme treten auf. Erstens: das SubVI mit MoveBlock muss du selbst mal suchen.

Zweitens: Woher weis der zweite MoveBlock, wie groß der Errorpuffer ist? Im allerschlimmsten Falle musst du MoveBlock sooft aufrufen, bis ein Null-Byte (Ende eines char*) zurück gegeben wird.

Ich empfehle, vor jedem Start des Programms alle Sources zu speichern. Mit Pointer zu arbeiten ist immer kritisch. Lass dir vor dem Implementieren eines MoveBlocks den Pointerwert anzeigen - zum Kucken, ob er einen sinnvollen Wert enthält.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Pointer auf Char-Array / dll Aufruf - IchSelbst - 23.08.2010 14:37

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Datenübergabe an DLL Pointer to Pointer Reiling 2 9.594 02.02.2018 10:59
Letzter Beitrag: Reiling
  Absturz durch unzulässige Pointer VS_03 3 10.311 28.10.2016 18:32
Letzter Beitrag: VS_03
  dll mit Pointer auf komplexe Struktur einbinden Wedgewood 11 17.009 27.04.2014 23:44
Letzter Beitrag: Wedgewood
  Pointer auf Array mit Labview übertragen und darstellen lupus022 35 32.542 19.07.2013 10:53
Letzter Beitrag: lupus022
  VC++ 6.0 DLL ins Labview--Ist es möglich output type as char*? Danyang 1 5.007 11.06.2013 10:44
Letzter Beitrag: rolfk
  Pointer und MoveBlock OXO 4 8.206 03.06.2013 16:31
Letzter Beitrag: OXO

Gehe zu: