Quelqu'un peut-il donner s'il vous plaît un exemple comment utiliser l'événement OnExited en C++, voir le lien msdn auquel je fais référence. http://msdn.microsoft.com/en-us/library/system.diagnostics.process.onexited.aspx. Je suis vraiment confus avec ce C++/CLI. J'essaie de supprimer un fichier après la fin du processus. Je l'ai fait travailler en C# mais je préfère le C++ donc ça peut être plus facile d'être enveloppé pour JNI.Comment utiliser .net System.Diagnostics :: Process OnExited C++?
Répondre
Je ne suis pas vraiment sûr de ce que vous voulez, alors voici une traduction littérale du code sur la page que vous avez lié à de C# à C++/CLI:
using namespace System;
using namespace System::Diagnostics;
ref class MyProcess : public Process
{
public:
void Stop()
{
this->CloseMainWindow();
this->Close();
OnExited();
}
};
void myProcess_HasExited(Object^ sender, EventArgs^ e)
{
Console::WriteLine(L"Process has exited.");
}
int main(array<String^>^ args)
{
MyProcess^ p = gcnew MyProcess();
p->StartInfo->FileName = L"notepad.exe";
p->EnableRaisingEvents = true;
p->Exited += gcnew EventHandler(myProcess_HasExited);
p->Start();
p->WaitForInputIdle();
p->Stop();
}
C'est exactement ce que je veux, mais je ne peux pas le faire complier. Erreurs de devinettes. 1> test2.cpp 1> test2.cpp (20): erreur C2628: 'MyProcess' suivi de 'void' est illégal (avez-vous oublié un ';'?) 1> test2.cpp (30): erreur C3352 : 'myProcess_HasExited': la fonction spécifiée ne correspond pas au type de délégué 'void (System :: Object ^, System :: EventArgs ^)' ========== Build: 0 réussi, 1 échoué, 0 à jour, 0 sauté ========== – chocoloko
Je l'ai réparé. Fonctionne très bien, merci pour votre aide. – chocoloko
- 1. C# tracing system.diagnostics
- 2. Comment puis-je exécuter Process dans .NET?
- 3. Grab .net Process En mémoire
- 4. Définir Windows Process 'Comment' via .Net?
- 5. Supress Process Popup dans .NET
- 6. Classe de processus introuvable dans System.Diagnostics? (System.dll ???)
- 7. Process.Start vs Process `p = new Process()` en C#?
- 8. C# Get Process information détaillée
- 9. performances .net contre - Process (w3wp) \% Temps processeur
- 10. Utilisez System.Diagnostics dans les fenêtres application magasin
- 11. C# Process + Backgroundworker & timer error
- 12. Comment utiliser Process Monitor pour résoudre un UnauthorizedAccessException
- 13. Comment démarrer Process hidden?
- 14. Comment utiliser PennySMS dans C# .net?
- 15. Comment utiliser JavaScript dans Selenium C# .net?
- 16. comment utiliser plugin dans C# .net
- 17. Comment utiliser Scintilla .NET dans C# Project?
- 18. Comment utiliser RegularExpression dans C# .net?
- 19. Comment exécuter "del data.txt" en utilisant Process?
- 20. Utiliser D3DImage en C++ .net
- 21. start process issue
- 22. Killing Java Process de C# console App
- 23. Comment utiliser les fonctions C de dll dans .net (C#)?
- 24. Comment utiliser le langage C dans .Net (C IDE)
- 25. Inter Process Communication entre Java et C++
- 26. C++: Recherche dans la mémoire de process
- 27. System.Diagnostics: Comment se connecter en utilisant une identité
- 28. Kill Process après un certain temps + C#
- 29. C# Récupère l'URL active depuis Active Process
- 30. OS Process Manager Listener dans C#
Vous allez charger le JVM et le CLR dans le même processus? Effrayant ... – ildjarn