, nico-pyright(c) Me voici à nouveau renouvelé pour cette année 2009, toujours à votre service.
J'en profite pour vous adresser mes meilleurs voeux pour cette année, puisse-t-elle être encore pleine de .NET, de tutoriels et de questions marquées résolues ![]()
Vous devez être identifié pour poster un commentaire.
, nico-pyright(c) Voilà une petite mise à jour de la FAQ C++/CLI.
Au programme, 250 réponses à vos questions, dont 29 nouvelles.
Vous devez être identifié pour poster un commentaire.
, nico-pyright(c) on me demande souvent comment créer un wrapper C++/CLI ...
Je vais, dans ce post, vous guider dans la création d'un tel wrapper.
Pour l'exemple, je vais utiliser la très bonne bibliothèque de compression en .Cab, créée par Elmue sur CodeProject.
Cette bibliothèque possède une version C++ et une version .Net, cette dernière ayant été créé avec le Managed C++ de Visual Studio 2002, je vais vous montrer comment on peut encapsuler la version C++ pure dans un wrapper C++/CLI afin de l'utiliser avec vos projets .Net.
Vous devez être identifié pour poster un commentaire.
, nico-pyright(c) Le binding bidirectionnel consiste à "associer" une propriété de classe à un controle de Formulaire.
Par exemple, j'ai un textbox sur ma form qui est associé à une chaine (String) dans ma classe. Toute modification de ce textbox entraine automatiquement une modification de ma chaine. Inversement, toute modification de cette chaine en code, implique une répercution visuelle sur la valeur du textbox.
Voici comment implémenter un tel binding :
Vous devez être identifié pour poster un commentaire.
, nico-pyright(c) J'étais passé rapidement sur ce point dans mon tutoriel d'introduction aux winforms, je reviens dessus vu que ca ne semble pas assez clair
Vous devez être identifié pour poster un commentaire.
, nico-pyright(c) Je viens de tomber sur un addin de reflector qui permet d'avoir le code en C++/CLI.
C'est encore en version Alpha, mais ca a l'air de plutot pas trop mal marcher.
C'est ici que ca se passe : http://www.sandpapersoftware.com/Main/Reflector.html
En tous cas, moi ca m'éclate ![]()
Vous devez être identifié pour poster un commentaire.
, nico-pyright(c) Pour sérialiser et désérialiser en binaire, on va utiliser l'objet BinaryFormatter qui fait partie du namespace System.Runtime.Serialization.Formatters.Binary.
Combiné à un MemoryStream pour que ca se fasse en mémoire, voilà en résultat deux méthodes génériques (une version C++/CLI et une version C#):
Vous devez être identifié pour poster un commentaire.
, nico-pyright(c) Une nouveauté dans visual studio 2008 est l'utilisation du template marshal_as pour faire du marshaling.
Incomplète encore à l'heure actuelle, retrouvez le blog dédié à son enrichissement à cette adresse : http://www.marshal-as.net/
Vous pouvez également envoyer vos contributions à Kate Gregory
Vous devez être identifié pour poster un commentaire.
, nico-pyright(c) Je viens de mettre à jour mon tutoriel sur l'intéropérabilité où j'expose une manière plus simple de mettre à jour une structure C native par référence depuis un programme C#.
Vous devez être identifié pour poster un commentaire.
, nico-pyright(c) Me voici également renouvelé pour une nouvelle année de MVP à votre service.
J'en profite pour vous adresser mes meilleurs voeux pour cette année, qu'elle soit riche en C++, en .Net et en surprise de toutes sortes.
Bons devs ![]()
Vous devez être identifié pour poster un commentaire.
voici la traduction en C# de mon article Travailler avec les fichiers de configuration en C++/CLI .
Cet article a pour but de présenter diverses utilisations des fichiers de configuration dans une application Winforms en C#.
Accéder au tutoriel pour travailler avec les fichiers de configuration en C#
Vous devez être identifié pour poster un commentaire.
, nico-pyright(c) Je vous présente la deuxième partie de mon tutoriel d'introduction à l'intéropérabilité.
Vous apprendrez comment utiliser des structures C plus ou moins complexes dans un programme C#. Vous apprendrez aussi comment fonctionne COM Interop ainsi que le hosting de CLR afin d'utiliser des objets .Net dans une application native.
Aller au tutoriel d'introduction à l'intéropérabilité (partie 2)
Bonne lecture
Vous devez être identifié pour poster un commentaire.
| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
Copyright © 2000-2012 - www.developpez.com