Discussions au sujet de NI LabVIEW

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

typedef struct {} en cluster labview

Bonjour,

 

Je doit communiquer avec une dll (c++) suivant un schémat "typedef struct { }"particulier avec des "pointer*"

 

------------------------------------------------------------------------------------

typedef struct {
struct pinckle_device* device;
void* ctx;
void* samples;
int sample_count;
uint64_t dropped_samples;
enum pinckle_sample_type sample_type;
} pinckle_transfer_t, pinckle_transfer;

-----------------------------------------------------------------------------------------

avec des typedef struct simple C ok;

en revanche ce type de structure ???

 

merci d'avance

0 Compliments
Message 1 sur 5
1 025 Visites

 

Travailler avec des pointers void*, c'est pire que de vendre son âme au diable 🙂

 

Plus sérieusement, il y a quelques exemples avec des clusters. Cela implique que le cluster corresponde exactement au type attendu bien sûr.

 

Voilà un example parlant :

C:\Program Files (x86)\National Instruments\LabVIEW 2017\examples\Connectivity\Libraries and Executables\DLL Calling VIs\CLUSTERSimple.vi

 

 

 

 

 

0 Compliments
Message 2 sur 5
963 Visites

merci pour l'info

 

effectivement il y a une batterie de méthodes pour obtenir les référence de pointer*

pour beaucoup de type de données

 

Pour les pointer void* qui sont variable en données et en taille  !!!!!

 

je vais essayer merci pour la réponse.

0 Compliments
Message 3 sur 5
953 Visites

Je crois avoir lu que pour un pointeur void* on doit utiliser une constante U32 pour un système 32-bits et U64 dans le cas d'un système 64-bits.

 

Ben64

0 Compliments
Message 4 sur 5
940 Visites

merci pour l'info

0 Compliments
Message 5 sur 5
924 Visites