Utilisation de libnodave en c++builder - C++ - Programmation
Marsh Posté le 03-11-2008 à 13:24:13
Code :
|
Je connais rien a cette lib, mais en regardant sur les exemples trouvés sur le web, c'est clair:
ton premier parametre est un unsigned char * donc, un pointeur sur un buffer de unsigned char, et non pas l'adresse d'un unsigned char.
A+,
Marsh Posté le 03-11-2008 à 14:01:09
Bonjour,
Merci pour cette réponse aussi rapide.
je ne maitrise pas bien les pointeur donc si j'ai bien comprit, il faut que je modifie ma déclaration unsigned char b;en unsigned char *b = &buffer ;
ce qui donne comme code
Code :
|
Marsh Posté le 03-11-2008 à 16:11:49
j'ai réussi a trouver mon erreure donc si ca peux aider quelqu'un voila
enfait d'après ce que j'ai comprit la librairie libnodave ne permet pas d'écrire directement des réel donc il faut définir un unsigned char buffer[1]
ensuite mettre le réel dans le buffer et ecrire le buffer dans le db ce qui donne le code suivant
Code :
|
Marsh Posté le 03-11-2008 à 16:24:08
erylis a écrit : Bonjour,
|
Pas du tout:
Un buffer, ça s'alloue.
Il va falloir faire
unsigned char b[256]; //265 est un exemple, ou bien ce qui convient mieux a votre donnée
par exemple, ou utiliser une allocation dynamique.
Citation : Unsigned char buffer1[1]; |
Si votre buffer n'a que 1 octet d'alloué, ce n'est certainement pas suffisant pour y caser un float.
A+,
Marsh Posté le 03-11-2008 à 11:41:22
Bonjour
J’aurai aimé savoir si quelqu’un a déjà utiliser la libraire LIBNODAVE avec c++builder6 ?
Mon problème est que je n’arrive pas a écrit des réel dans les DB de l’automate.
J’arrive à lire tous ce que je veux, j’arrive a écrire des Bytes. Donc si quelqu‘un peut m’aider merci d’avance.
Voila mon code
Voila en gros ce que ca donne (désoler pour les fautes de majuscule mais comme mon pc accé internet n’est pas le meme ou je programme j’ai du tout retaper sur word … :s )