Bonjour,
J'ai un programme console écrit en langage C comportant une vingtaine de fichiers sources (de 20 à 600 lignes).
Je voudrais faire un 'frontal' avec SharpDevelop pour avoir une interface utilisateur plus conviviale.
Je pense avoir 3 solutions:
1) faire 2 exécutables qui s'échangent des données avec les fonctions Process(), AttachConsole(..), Console.WriteLine(..), etc.
ça marche bien mais ça ne me plaît pas !
2) créer une Dll avec les sources C et la linker avec mon exécutable SharpDevelop.
ça marche bien aussi mais avoir un exe et une Dll pour un si petit programme me parait un peu disproportionné.
3) Linker en un seul exécutable le C# avec les objets générés par le compilateur C.
C'est cette solution qui me plairait mais est-ce possible et je ne sais pas comment indiquer à Sharpdevelop:
- d'utiliser les objets provenant du C (liste des objets mais où les déclarer dans sharpdevelop),
- modifs éventuelles pour la fonction unique d'entrée des objets C pour pouvoir l'appeler depuis C#.
Merci pour votre aide pour cette solution 3.
Fltr
PS: Je ne veux pas traduire le code C en code C#, trop risqué.