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-Aufruf mit structure**-Wert



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!

20.03.2007, 20:22
Beitrag #5

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.704
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
DLL-Aufruf mit structure**-Wert
' schrieb:int myfunction(mystruct** data)
Theoretisch könnte man hier "Array-Handle" nehmen. Aber eben nur theoretisch.

Ein Array-Handle ist - guckst du auch in der LV-Hilfe - ein Pointer auf eine Datenstruktur. Die ersten Int32 sind die Längen der Dimensionen. Je nach Anzahl der Dimensionen stehen also zuerst einige Int32. Danach kommen dann die Daten. Für ein eindimensionales I8-Array heißt das also: Zuerst vier Byte, die die Anzahl der nachfolgenden Bytes angeben, dann die nachfolgenden Daten.

Immerhin kann man sich mit "Array-Handle" von der DLL einen Pointer geben lassen auf einen Datenbereich, der in der DLL liegt. Würde dein DLL-Struct mit der Länge des Structs beginnen, so würde das wunderbarerweise funktionieren. Nur wer beginnt schon in weiser Voraussicht seinen Struct mit dessen Länge.

Was weiterhin gar nicht geht, sind Pointer in Cluster.

Pointer (auf Anwenderebene) sind ein veraltetes Hilfmittel, LV ist eine moderne Programmiersprache. Leider schließt sich das gegenseitig aus.

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
DLL-Aufruf mit structure**-Wert - IchSelbst - 20.03.2007 20:22
DLL-Aufruf mit structure**-Wert - rolfk - 14.06.2007, 23:19
DLL-Aufruf mit structure**-Wert - FaSch - 04.06.2008, 14:18

Gehe zu: