Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 13 juil. 2006 à 04:05
Salut, l'attribut DllImport c'est seulement pour les fonctions contenues dans des librairies non-managées ( non .NET ).
Tu dois ajouter ta DLL à ton projet puis inséré le using correspondant au namespace dans lequel sont contenues tes fonctions et si ta fonction n'est pas statique il faut bien sûr créer un objet de la classe avant de pouvoir l'utiliser.
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 5 juil. 2006 à 02:58
P/Invoke c'est le mécanisme pour appeler des méthodes qui ne sont pas en code managé, il s'agit de créer des prototypes de fonctions et de marshaler ( convertir ) les paramètres entre le code managé et non-managé. Dans le lien précédent que je t'ai donné, tu n'auras pas besoin d'écrire ses prototypes, Microsoft l'a déja fait, c'est les méthodes qui commencent avec l'attribut [ DllImport(.. ) ].
cs_brute
Messages postés135Date d'inscriptionmercredi 8 novembre 2000StatutMembreDernière intervention11 mai 20071 11 juil. 2006 à 14:54
Je progresse petit a petit .
J'ai réussi a créer les fonctions que je veux dans ma form. Mon
probleme maintenant c'est de mettre ces fonctions dans une classe a
part dans un autre projet afin de créer une dll , pour l'inclure a mon
programme de test (form) .
Dans la dll je n'ai pas de composant com, il faut que je retourne
simplement la valeur du buffer !! euh oui mais comment retourner la
valeur du buffer , de facon a utiliser celle ci dans ma form ??
survcopt
Messages postés224Date d'inscriptionmardi 27 mai 2003StatutMembreDernière intervention13 mai 20223 10 déc. 2006 à 22:41
Et si tu veux utiliser la fonction
public void Openuart()
{
serialport1.baudrate =9600;
}
dans une classe UART
d'un namespace ESSAI,
sachant que le serial port est sur la form1.
Je n'arrive pas depuis ma classe UART à acceder au serialport1 de ma form1.
Merci