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 

dll mit Pointer auf komplexe Struktur einbinden



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!

18.04.2014, 22:23 (Dieser Beitrag wurde zuletzt bearbeitet: 18.04.2014 22:28 von rolfk.)
Beitrag #11

rolfk Offline
LVF-Guru
*****


Beiträge: 2.306
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
RE: dll mit Pointer auf komplexe Struktur einbinden
(18.04.2014 15:10 )Wedgewood schrieb:  Erstelle ich also einen Haupt-Cluster. In diesem sind:
Cluster von 26 x U8
Cluster von 20 x U8
...
INT32 (da 32 Bit OS)
INT32
Ich weiss nicht wie bei Dir WV_OPERATING_MODE und Co definiert ist. Wenn das ein Integer ist dann weisst Du die Grösse. Wenn es ein enum ist macht C den so gross wie nötig um das höchste numerische Element darstellen zu können.

Bei weniger als 256 Elementen (respektive der grössten explizit zugewiesenen Zahl) könnte es also ganz einfach auch ein U8 sein!! C spezifiziert hier keine exakte Grösse und jeder Compiler ist frei einen int, oder auch einen kleineren Datentyp zu verwenden wenn die grösste Enumkonstante da hineinpasst.

Zitat:und diesen Cluster packe ich gemäß
Code:
typedef struct {
   WV_BED_DESCRIPTION WvBeds[256] ;
} WV_BED_LIST ;
256 mal in einen weiteren Haupt-Haupt-Cluster?

Das geht zum Glück einfacher: Initialize Array mit Deinem Cluster als Eingang und 256 als Grösse, dann dieses Array an den CLN Parameter anschliessen der als "An Datentyp anpassen", "Array Datenzeiger" konfiguriert ist.

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
Anzeige
27.04.2014, 23:44
Beitrag #12

Wedgewood Offline
Käsefreund
*


Beiträge: 32
Registriert seit: Jan 2009

2017
2008
DE

44
Deutschland
RE: dll mit Pointer auf komplexe Struktur einbinden
Hallo,

vielen Dank für die nette Unterstützung und die zahlreichen Tipps.
Prinzipiell hat es auch funktioniert. Der Tipp mit dem Array zum Erstellen war praktisch.
Leider frisst mein Cluster-Monster auf der Einkern-CPU sämtliche Rechenzeit, selbst beim Verschieben.

Letztlich hat sich bei mir die Lösung mit der Wrapper-DLL auf C# Basis durchgesetzt.

Aber gelernt habe ich bei dieser Aktion auf jeden Fall etwas. Nochmals vielen Dank, vor allem an Dich Rolf.

Liebe Grüße

Benjamin
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.643 02.02.2018 10:59
Letzter Beitrag: Reiling
  Absturz durch unzulässige Pointer VS_03 3 10.369 28.10.2016 18:32
Letzter Beitrag: VS_03
  Struktur mit Zeiger auf weitere Struktur an DLL übergeben Wheeliemaster 2 7.571 27.05.2015 08:40
Letzter Beitrag: Wheeliemaster
  Pointer auf Array mit Labview übertragen und darstellen lupus022 35 32.774 19.07.2013 10:53
Letzter Beitrag: lupus022
  Pointer und MoveBlock OXO 4 8.277 03.06.2013 16:31
Letzter Beitrag: OXO
  Pointer auf Subarray übergeben Event Horizon 5 7.457 15.07.2012 10:21
Letzter Beitrag: rolfk

Gehe zu: