Bonjour
Afin de protéger une partie sensible de mon programme du reverse-engineering, j'aimerais coder certaines fonctions en C++ et les compiler dans une dll non managée. Je souhaite ensuite appeler ces fonctions depuis du code C#.
J'ai compris qu'il y a 3 méthodes possibles :
- Ecrire les fonctions dans une DLL WIN 32 et les appeler avec DllImport() dans le code C#.
- Ecrire les fonctions dans une DLL WIN 32, puis écrire une assembly C++ managée qui 'enveloppe' la DLL native win 32. Ajouter ensuite la DLL managée à mon projet C#.
- Ecrire les fonctions dans un composant COM et l'enregistrer avec regsvr32.exe pour pouvoir ensuite le consommer dans du code C#.
Dans mon cas, la seule raison de déporter ces fonctions dans une DLL C++ est de protéger leurs contenus. Quelle est alors la méthode la plus appropriée?
Partager