Catégorie: C++ Interop

27/09/2008

Permalink 09:58:09, Catégories: C++/CLI, C++ Interop, Récapitulatif .NET, Récapitulatif, Récapitulatif C++, MS Visual C++, 1058 mots   French (FR) , nico-pyright(c)

[.NET][C++][MSVC++] [C++/CLI] Comment créer un Wrapper C++/CLI, exemple de compression en .Cab

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.

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

13/03/2008

Permalink 21:00:00, Catégories: C++ Interop, C#, Récapitulatif .NET, Récapitulatif C++, MS Visual C++, 219 mots   French (FR) , nico-pyright(c)

[.NET][C++][MSVC++] [C++ Interop] Marshaling d'un tableau de wchar_t

Suite à une question, voici un exmple pour passer un tableau de wchar_t d'une DLL C à une application managée (C# par exemple).

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

14/02/2008

Permalink 21:00:00, Catégories: C++/CLI, C++ Interop, Récapitulatif .NET, Récapitulatif C++, MS Visual C++, 41 mots   French (FR) , nico-pyright(c)

[.NET][C++][MSVC++] [C++/CLI] Participez à l'augmentation de la bibliothèque marshal_as

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.

01/02/2008

Permalink 22:52:49, Catégories: C++/CLI, C/C++ - Win32, C++ Interop, C#, Récapitulatif .NET, Récapitulatif C++, MS Visual C++, 213 mots   French (FR) , nico-pyright(c)

[.NET][C++][MSVC++] [C++/CLI] Intéropérabilité de structure

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#.

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

29/10/2007

Permalink 00:00:00, Catégories: C++/CLI, C/C++ - Win32, C++ Interop, C#, Récapitulatif .NET, 62 mots   French (FR) , nico-pyright(c)

[.NET] Tutoriel : Introduction à l'intéropérabilité (partie 2)

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.

09/08/2007

Permalink 20:00:00, Catégories: C++/CLI, C/C++ - Win32, C++ Interop, Récapitulatif .NET, Récapitulatif C++, MS Visual C++, 97 mots   French (FR) , nico-pyright(c)

[.NET][C++][MSVC++] L'avenir de visual c++ ?

Somasegar nous informe de l'orientation stratégique de Visual C++.

Comme on pouvait s'en douter, les priorités s'articulent autour de :

  • l'augmentation du support sur le développement natif
  • l'interop pour permettre a des applications natives d'accéder aux composants des framework.Net (WPF, WCF, ...) que ce soit pour un relooking ou pour tirer parti des avancées du framework.
  • l'interop en tant que pont entre le monde managé et natif, pour tout ce qui est wrapper.

Des perspectives pour le C++/CLI, langage roi de l'intéropérabilité... et pour tout ce qui est natif, le C++ reste le langage de premier choix.

Vous devez être identifié pour poster un commentaire.

07/08/2007

Permalink 23:00:00, Catégories: C++/CLI, C/C++ - Win32, C++ Interop, Récapitulatif .NET, 347 mots   French (FR) , nico-pyright(c)

[.NET] Comment intercepter des exceptions managées depuis du code natif ?

Des fois, il peut etre utile de pouvoir intercepter une exception managée à partir d'un code natif.

Soit le programme suivant qui simule, grace aux pragma unmanaged et managed, une intéraction entre un code natif et un code managé :

 
using namespace System; 
 
void fonctionManagee() 

  throw gcnew Exception("Exception managée"); 

 
#pragma unmanaged 
void fonctionNative() 

  fonctionManagee(); 

#pragma managed 
 
int main() 

  fonctionNative(); 
  return 0; 

 

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

29/06/2007

Permalink 20:00:00, Catégories: C/C++ - Win32, C++ Interop, Récapitulatif .NET, 364 mots   French (FR) , nico-pyright(c)

[.NET] Intéropérabilité de tableau dans une structure, le problème des tableaux à plusieurs dimensions

On vient de me poser une question :

je veux utiliser cette structure en C dans mon programme C#

typedef struct  

  int val; 
  int telfixe[10][2]; 
} MASTRUCTURETEL;

j'ai un peu modifié l'exemple pour que ce soit plus simple, mais la question porte sur le tableau à deux dimensions.

Alors, comment faire ?

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

24/06/2007

Permalink 20:32:15, Catégories: C/C++ - Win32, C++ Interop, Récapitulatif .NET, Récapitulatif C++, MS Visual C++, 424 mots   French (FR) , nico-pyright(c)

[.NET][C++][MSVC++] COM Interop - Conserver la signature des méthodes

Le billet précédent présente une méthode qui simplifie grandement l'écriture de notre programme natif qui utilise un objet managé via COM Interop.
La contrainte qu'il rajoute est la transformation des signatures des méthodes à la sauce COM.
Ainsi, une méthode :

String^ ReadLine();

sera wrappée en

HRESULT ReadLine(/*[out,retval]*/ BSTR);

Ce qui suggère l'utilisation de la macro SUCCEEDED pour tester la bonne marche de la fonction.

Mais pouvons-nous encore simplifier et se passer de ce type de signature ? On aimerait pouvoir avoir une signature du genre :

BSTR ReadLine();

Bref, conserver la signature de la méthode, aux types près ...

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

21/06/2007

Permalink 01:19:38, Catégories: C/C++ - Win32, C++ Interop, Récapitulatif .NET, Récapitulatif C++, MS Visual C++, 932 mots   French (FR) , nico-pyright(c)

[.NET][C++][MSVC++] Wrapper de classes pour COM Interop, simplification et utilisation d'interfaces

Si vous êtes allé au bout du précédent billet, je vous félicite. Je rappelle que le but est de pouvoir utiliser un objet .net depuis notre exe natif pur et de passer des paramètres à son constructeur via un wrapper CLI.
Quand je re-regarde le code du billet, il me fait peur :) Tout ce code pour finalement si peu de choses...

N'y aurait-il pas moyen de faire plus simple ?

Forcément, si j'écris ca, c'est qu'il doit y avoir un moyen...

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

15/06/2007

Permalink 21:53:09, Catégories: C/C++ - Win32, C++ Interop, Récapitulatif .NET, 1521 mots   French (FR) , nico-pyright(c)

[.NET] Passage de paramètres au constructeur, wrapper de classes pour COM Interop

Si la question est : "Peut-on passer des paramètres au constructeur d'un objet COM qui fait le wrapper d'une classe managée ?"
La réponse est non !

Alors, comment faire par exemple si je veux utiliser la classe System::IO::StreamReader (par exemple) depuis mon programme natif ?

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

Permalink 00:35:19, Catégories: C++/CLI, C/C++ - Win32, C++ Interop, Récapitulatif .NET, 704 mots   French (FR) , nico-pyright(c)

[.NET] Passage de paramètres à une méthode avec COM Interop

Pour continuer avec COM Interop, je vais vous montrer comment passer des paramètres à une méthode.

soit la classe CLI suivante :

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

« Page Précédente 1 2 Page suivante »

Liste des blogs

Blog de Nico-pyright(c)

Catégories


Rechercher

<  Avril 2012  >
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

Syndiquez ce blog XML

Articles :

Commentaires :

 
 
 
 
Partenaires

Hébergement Web