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 

Dieses Thema hat akzeptierte Lösungen:

Problem bei Struct Einbindung wie in C/C++



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.04.2013, 08:19 (Dieser Beitrag wurde zuletzt bearbeitet: 23.04.2013 08:21 von raverel.)
Beitrag #1

raverel Offline
LVF-Grünschnabel
*


Beiträge: 29
Registriert seit: Apr 2013

12
2012
EN



Problem bei Struct Einbindung wie in C/C++
Hallo zusammen.
Derzeit beschäftige ich mich mit Feldbuskarten der Firma Hilscher.
Über diese möchte ich einen Datenaustausch mit verschiedenen Geräten herstellen.
Eine zugehörige .dll Datei beseitze ich, die ich in LabView mit einen Call Library Function Node aufrufe.
Einige Methoden kann ich auch aufrufen, nur leider scheitert es an den structs.
Ich habe im Forum schonmal gelesen, dass dies mit Clustern realisierbar wäre.
In dem Funtion Node habe ich die Routine "xDriverGetInformation" aufgerufen und entsprechend parametrisiert. Das letzte Argument referenziert ja auf die DRIVER_INFORMATION structure. Da möchte ich nun die Daten "abDriverVersion" und "ulBoardCnt" rausziehen.
Nur leider bin ich bis jetzt zu keinem Erfolg gekommen.
Unten habe ich mal die oben erläuterte Methode die ich z.B aufrufen möchte aufgeführt.
Kann mir bei diesem Problem jemand auf die Sprünge helfen?
Vielen Dank



xDriverGetInformation
This function retrieves all driver specific information, like version number, build date, etc.

Function call:
int32_t xDriverGetInformation(CIFXHANDLE hDriver ,uint32_t ulSize, void* pvDriverInfo)

Arguments:
Argument | Data type | Description
hDriver | CIFXHANDLE | Handle returned by xDriverOpen
ulSize | uint32_t | Size of the passed structure
pvDriverInfo | void* | Pointer to a DRIVER_INFORMATION structure, to place returned values in.

Return Values:CIFX_NO_ERROR if the function succeeds.
If the function fails, a nonzero error code from chapter Error Codes from page 100 is returned. You
can use the function xDriverGetErrorDescription() to get a description of this error.

Example:
DRIVER_INFORMATION tDriverInfo = {0};
int32_t lRet = xDriverGetInformation(NULL, sizeof(tDriverInfo), &tDriverInfo);
if( lRet == CIFX_NO_ERROR)
{
}

DRIVER_INFORMATION
Argument | Data type | Description
abDriverVersion | uint8_t[32] | Human readable driver name and version
ulBoardCnt | uint32_t | Number of handled boards

lv12_img
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Nachrichten in diesem Thema
Problem bei Struct Einbindung wie in C/C++ - raverel - 23.04.2013 08:19

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Einbindung DLL funktioniert nicht Schrankwand 1 3.479 10.03.2023 18:50
Letzter Beitrag: GerdW
  Einbindung DLL mit geschachtelten Structures lab-falballa 2 8.318 10.05.2017 08:28
Letzter Beitrag: lab-falballa
  ext. DLL - Einbindung Read Funktion TobSTAR 7 11.838 12.02.2017 18:40
Letzter Beitrag: rolfk
  DLL-Einbindung schlägt fehl lupus022 7 9.267 23.05.2013 11:16
Letzter Beitrag: lupus022
  C-Funktion benötigt Struct Forest 3 6.323 04.05.2013 23:38
Letzter Beitrag: rolfk
  Probleme mit Handler und Struct ElBartscho 3 4.732 16.11.2012 19:35
Letzter Beitrag: rolfk

Gehe zu: