en tant qu'exemple simple, j'ai une fonction C qui reçoit un int, l'incrémente et retourne la valeur incrémentée. Sur l'autre côté, j'entre le numéro d'entrée dans la zone de texte en C#. comment puis-je appeler la fonction C pour traiter le numéro et le renvoyer de C#? Merci d'avanceappelant la fonction c à partir de C#
9
A
Répondre
12
Vous recherchez P/Invoke.
Vous ne aurez besoin d'une référence à System.Runtime.InteropServices
puis procédez comme suit, si votre DLL C contient une fonction appelée increase_int
:
[DllImport("mylib.dll")]
private static extern int increase_int(int in_value);
et l'utiliser à partir de votre code faisant
int newValue = increase_int(oldValue);
Questions connexes
- 1. appelant une fonction C# à partir de la page ASP
- 2. Fonction C++ appelant à partir de l'application C#. Tentative de lecture ou d'écriture mémoire protégée
- 3. appelant C# à partir du complément com C++
- 4. Appelant win32 dll api à partir de l'application C#
- 5. Étrange problème appelant un .DLL à partir de C#
- 6. appelant la fonction PHP à partir de html
- 7. C# Méthode appelant
- 8. Passer un tableau int Fortran à C++ en appelant la fonction C++ dans Fortran
- 9. appelant c de php
- 10. appelant la fonction membre sans erreur d'objet: C++/(G ++) oop
- 11. appelant dll delphi de C#
- 12. C++ appelant une fonction statique d'une autre fonction statique
- 13. appelant le code c de C++
- 14. Appel de la fonction JavaScript à partir de l'objectif c
- 15. Fonction de Dispose appelant Disposer (IsDisposing) un motif en C#?
- 16. Appel de la fonction de la bibliothèque C/C++ à partir de PHP
- 17. C# pointeur - statique appelant
- 18. Problèmes appelant la fonction jQuery à partir de la fonction JavaScript normale
- 19. appelant une fonction javascript à partir d'un résultat de formulaire
- 20. Appel d'une fonction C++ à partir d'un programme C
- 21. Appel de la fonction de membre de classe C++ à partir de C (Visual Studio)
- 22. appelant une fonction C en utilisant du cacao
- 23. Appel de la méthode C++ à partir de l'objectif C
- 24. parler à C à partir de C#
- 25. Appelant le code C de FORTRAN
- 26. Appelez la fonction JavaScript ET C# à partir d'un bouton
- 27. Fonction CallBack de C# à C++
- 28. Pointeur char passant de la fonction C# à la fonction C++
- 29. Incorporation de Ruby, appel d'une fonction à partir de C
- 30. Affichage de la fonction C à partir du framework Objective-C personnalisé
parfait. ..thank yo .. –
Salut, je ne peux pas déboguer le programme, pourquoi le contrôle ne va pas dans la fonction appelée lors de l'étape (F11) ...? –
Vous ne pouvez pas déboguer un dll C en utilisant les mécanismes de débogage standard de .Net. – Residuum