Toute mon application (qui est plutôt grande, avec un exécutable de 20 Mo) est écrite en C++ non géré. Parce que je peux clairement voir les avantages de l'utilisation du code managé, je veux commencer à introduire du code managé dans mon application, mais par où commencer? Est-ce que je peux facilement commencer à utiliser C++/CLI et le lier au reste de mon application? (bien que la syntaxe C++/CLI semble plutôt "exotique").Mon application est non gérée. Où puis-je commencer à introduire du code managé?
Ou est-il préférable de passer en C#, mais quelle est la meilleure façon de «lier» cela avec mon code C++ non managé?
Est-ce qu'il est logique de compiler tout mon code C++ avec l'option/clr? Est-ce que ça va marcher?
Est-ce que je dois m'inquiéter de l'assemblage? Est-ce que cela donne un surcoût ou est-ce que je peux basculer entre géré et non géré sans une pénalité de performance (tout comme je l'ai fait il y a 20 ans lors du mix fortran et C). La performance est vraiment importante dans mon application car c'est une application scientifique qui traite parfois plusieurs gigaoctets de mémoire.
Ou est-ce logique de repenser l'interface utilisateur, et seulement écrire en C#, et garder le reste de mon application (logique de calcul, logique métier, interface de base de données, ...) en C++ non managé?
Depuis mon application doit parfois gérer plusieurs gigaoctets de mémoire, j'ai une variante 64 bits. Est-il facile d'avoir du code managé 64 bits? Woudl le garbage collector sera-t-il encore efficace si on utilise autant de mémoire?
Indiquez simplement: par où commencer?
Patrick
Managed C++ n'est ni poisson ni volaille - je l'éviterais si possible. –