Bonjour,
J'espère être dans le bon forum, ma question étant à cheval sur 2 "mondes"...
Je ne suis pas développeuse labview mais je dois reprendre un dll écrite en C pour labview, ensuite, j'ai un programme (.exe) écrit en labview qui me permet de tester ce que je fais.
Lors des fonctions C qui sont appelées par le programme labview, je passe de nombreux tableaux en argument, dans un sens comme dans l'autre. Quand je dois réallouer la mémoire j'utilise :
TabLV est le tableau "connu" par le C et le labview.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 erreur=DSSetHandleSize(TabLV,tailleTabNecessaire*sizeof(float64));
J'ai compris que la fonction DSSetHandleSize allouait la mémoire necéssaire au tableau..très bien. Mais n'est pas en plus nécessaire d'allouer la taille en bon vieux C (malloc) ou bien cette fonction suffit t-elle ?
J'ai pas mal de bug dans cette DLL, dûs, je crois à des écrasements mémoire (m'enfin, c'est pas comme si labview donnait vraiment d'explication, il plante, c'est tout, ou alors lesdonnées que je récupère sont de l'ordre de 1e-305), d'où ma question. Faut-il faire des malloc en plus ou pas ?
Merci de vos réponses
Partager