[Résolu] Redirection flux sortie

Redirection flux sortie [Résolu] - C#/.NET managed - Programmation

Marsh Posté le 18-10-2010 à 11:35:20    

Bonjour à tous.
 
Je suis actuellement en train de développer un soft C# dont la principale caractéristique est d'exploiter une bibliothèque C++.
J'utilise pour ce DLLImport, et tout se passe bien.
 
A un détail près. Les fonctions invoquées loggent des messages vers la sortie standard. Ce qui m'oblige à afficher la console dans un soft à la base purement graphique.
 
Quelqu'un connaitrait-il un moyen pour rediriger le flux des fonctions appelées, de quelques manières que ce soit ?
 
L'idée étant de l'utiliser dans le Form du soft et d'afficher les messages d'erreur sous forme de popup d'alerte.
 
 
Merci d'avance pour votre aide.


Message édité par jeandormoson le 20-10-2010 à 17:02:17
Reply

Marsh Posté le 18-10-2010 à 11:35:20   

Reply

Marsh Posté le 19-10-2010 à 20:31:52    

Bonjour, je n'ai jamais eu à faire ce que tu dis dans le cas d'une assembly COM mais google a l'air d'avoir pas mal de choses à raconter avec "dllimport standard output", tu as essayé un peu ?


Message édité par TotalRecall le 19-10-2010 à 20:32:24

---------------
Topic .Net - C# @ Prog
Reply

Marsh Posté le 20-10-2010 à 17:01:41    

j'ai même trouvé mon bonheur...
 
[DllImport("Kernel32.dll", SetLastError = true)]
public static extern int SetStdHandle(int device, IntPtr handle);
 
et quelques hacks derrière, et hop rouler jeunesse...

Reply

Marsh Posté le 21-10-2010 à 21:12:28    

Tu partagerais les détails de la solution pour ceux qui chercheraient dans l'avenir à faire la même chose ? :)
Merci :p


---------------
Topic .Net - C# @ Prog
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed