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 

Einbinden externen Code mit unbekannter Parameterstruktur



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!

16.12.2009, 13:19
Beitrag #4

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
Einbinden externen Code mit unbekannter Parameterstruktur
' schrieb:Und genau das schaff ich nicht. der Funktionsaufruf sieht so aus:

int LIBCALL SR_API_SetupCam ( Camdesc* cd1, Param* pars1)

Hab die Konfiguration des Knotens schon zigmal durchprobiert. Unter den vielen Möglichkeiten find ich einfach nicht die richtige....
Müsste doch eigentlich als Zeiger ein uint32 mit Übergabe "Zeiger auf wert" reichen oder nicht? Zeiger heisst doch einfach (Start-)Adresse im Speicher der Struktur-Instanz???? Bekomme aber immer das zurück, was ich auch reingebe, nämlich nen Nullpointer.

Wenn ich void* nehme funktioniert auch nix. Cstring-pointer, Arrayzeiger usw generieren LV-Abstürze.
Was ist eigentlich der Unterschied zwischen "Zeiger durch Wert" und "Zeiger in Handles" ??? Mich verwirrt das alles nur.

Das ist zwar ein Pointer aber nicht einer der von der DLL zurückgegben wird sondern der vom Aufrufer bereitgestellt wird. Auch wenn Du den Inhalt dieses Pointers in LabVIEW nicht anschauen willst musst Du der Funktion halt schon einen Speicherbereich zur Verfügung stellen in den sie schreiben darf. Am einfachsten geht das mit Initialize Array indem du ein U8 Array erzeugst. Dann noch die richtige Länge in Bytes herausfinden und den entsprechenden Parameter in der Call Library Node als C Array Pointer konfigurieren und alles sollte soweit in Ordnung sein.

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
30
Antwort schreiben 


Nachrichten in diesem Thema
Einbinden externen Code mit unbekannter Parameterstruktur - rolfk - 16.12.2009 13:19

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  externen Code aus Matlab/Simulink auf cRio nutzen nator 4 12.356 27.07.2016 12:24
Letzter Beitrag: nator
  Absturz und fehler bei aufrufen einer externen dll Georg26 3 6.484 18.07.2011 09:45
Letzter Beitrag: Georg26
  Gewisse Unsichehreiten beim richtigen Umgang mit Clustern in Ausblick auf externen Co Reyneke 4 6.725 14.04.2011 10:59
Letzter Beitrag: rolfk
  Externen Code (.exe) ansteuern TerraX 4 6.123 12.05.2009 09:15
Letzter Beitrag: TerraX
  Array mit unbekannter Größe übergeben Curtis Newton 6 7.982 03.06.2008 13:04
Letzter Beitrag: Curtis Newton
  DLL's und einbinden von C++Code AndreasE 13 16.628 21.07.2007 19:51
Letzter Beitrag: rolfk

Gehe zu: