Salut,
Je développe une application qui communique avec via l'USB vers un périphérique conçu avec une puce USB FTDI.
Voici les deux méthodes de lecture que propose le driver de la puce :
Toute l'application et tout le boitier fonctionne en byte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public FTDI.FT_STATUS Read(byte[] dataBuffer, uint numBytesToRead, ref uint numBytesRead); public FTDI.FT_STATUS Read(out string dataBuffer, uint numBytesToRead, ref uint numBytesRead);
Je ne comprends pas pourquoi la variable d'entrée (dataBuffer) de la première méthode n'est pas ref ou out. Faut il utiliser les pointer (et déclarer le code unsafe) ?
Jusque là j'utilisais la seconde méthode qui demande un "String", je faisait des conversions par la suite pour avoir les données sous forme de byte. Mais j'ai rencontré un soucis.
Le plus simple pour moi serait d'utiliser la première méthode, mais je ne vois pas du tout comment faire (pointeurs, unsafe, etc...) et ce que cela implique (droits spéciaux pour lancer l'application ?).
Merci d'avance pour vos réponses.
A+
Partager