come un semplice esempio, ho una funzione C che riceve un int, lo incrementa e restituisce il valore incrementato. Dall'altro lato inserisco il numero di input nella casella di testo in C#. come posso chiamare la funzione C per elaborare il numero e restituirlo da C#? Grazie in anticipochiamando la funzione c da C#
9
A
risposta
12
Stai cercando P/Invoke.
Fate avrà bisogno di un riferimento a System.Runtime.InteropServices
e poi effettuare le seguenti operazioni, se la DLL C contiene una funzione chiamata increase_int
:
[DllImport("mylib.dll")]
private static extern int increase_int(int in_value);
e utilizzarlo dal codice facendo
int newValue = increase_int(oldValue);
Problemi correlati
- 1. chiamando la funzione "C++" membro della classe da "C" Codice
- 2. chiamando la funzione Lua
- 3. chiamando Javascript da C# usando awesomium
- 4. Python/Cython/C e callback, chiamando una funzione Python da C utilizzando Cython
- 5. C++ evitando manualmente chiamando funzione della classe base
- 6. Chiamare la funzione di libreria C/C++ da PHP
- 7. Chiamare la funzione C da Perl all'interno dell'applicazione C incorporata
- 8. Chiama la funzione Python da C# (.NET)
- 9. Come chiamare la funzione C# da java
- 10. Chiamare la funzione Lua 5.2 da C++
- 11. Chiama C++ puntatore a funzione da C#
- 12. errore chiamando la funzione valori scalari remoto
- 13. utilizzando la funzione C in C#
- 14. C++ chiamando basi costruttori della classe
- 15. Costruttori chiamando altri costruttori in vb.net a la C#
- 16. chiamando API Google URL Shortner in C#
- 17. Più thread chiamando la stessa funzione
- 18. C: Usando la funzione memset
- 19. Chiamare la funzione C++ da Excel e VBA utilizzando DLL creata in C++
- 20. inoltrare la funzione statica C++
- 21. F funzione # chiamando sintassi confusione
- 22. Conversione di una funzione da C++ a C#
- 23. Come chiamare la classe C++ da C#
- 24. La conversione da Obj C a C#
- 25. come si chiama una funzione gestita (C#) da C++?
- 26. La funzione C++ non verrà restituita
- 27. C++ chiamando una funzione da un vettore di puntatori a funzione all'interno di una classe in cui la definizione di funzione è in main
- 28. Chiamare la funzione Javascript da un callback C++ in V8
- 29. Come dovrei chiamare la mia funzione C++ da Unity3D
- 30. chiama la funzione java da c utilizzando jni
perfetto. .. grazie ... –
ciao, non riesco a eseguire il debug del programma, perché il controllo non entra nella funzione chiamata quando passo sopra (F11) ...? –
Non è possibile eseguire il debug di una DLL C utilizzando i meccanismi standard di debug di .Net. – Residuum