J'ai une DLL non managée qui écrit des messages de journal sur la sortie standard. J'appelle cette DLL avec P-invoque d'une application WPF et j'ai besoin d'obtenir le journal de flux de sortie standard. J'ai essayé Console.SetOut, mais cela ne semble capturer que les informations écrites à l'aide de Console.Write, etc.Obtention de la sortie standard lorsque p-invocation à une DLL non managée?
Vous avez des idées? J'ai trouvé similar questions demandé ailleurs, mais ils n'ont pas de réponses.
Avez-vous envisagé d'écrire votre DLL native intermédiaire qui appelle cette DLL, capture la stdout, puis renvoie tout à gérer via P/Invoke? –
Je suppose que c'est possible. Bien que ce serait vraiment ennuyeux parce que je voudrais afficher les données à leur retour, il faudrait donc interroger ainsi que cette bibliothèque d'encapsuleur supplémentaire. J'espère qu'il y a une façon plus propre de le faire. – RandomEngy