como ejemplo simple, tengo una función C que recibe un int, la incrementa y devuelve un valor incrementado. En el otro lado, ingreso el número de entrada al cuadro de texto en C#. ¿cómo puedo llamar a la función C para procesar el número y devolverlo desde C#? Gracias de antemanollamando a la función c desde C#
9
A
Respuesta
12
Está buscando P/Invoke.
Haces se necesita una referencia a System.Runtime.InteropServices
y luego hacer lo siguiente, si el archivo DLL C contiene una función llamada increase_int
:
[DllImport("mylib.dll")]
private static extern int increase_int(int in_value);
y usarlo a partir del código haciendo
int newValue = increase_int(oldValue);
Cuestiones relacionadas
- 1. Llamando a la función de biblioteca C/C++ desde PHP
- 2. Llamando C# desde C
- 3. llamando a la función java desde c usando jni
- 4. llamando a los métodos C++ desde C
- 5. llamando a funciones de ensamblado desde c
- 6. Llamando a C++ dll desde Java
- 7. llamando a Javascript desde C# usando awesomium
- 8. Llamando a C# dll desde Java
- 9. llamando a la función Jquery desde javascript
- 10. llamando a la función php desde jquery?
- 11. llamando a la función javascript desde php
- 12. Llamando API Cocoa desde C
- 13. llamando a las funciones de Objective C desde Python?
- 14. Llamando a las funciones de Python desde C++
- 15. Accede a la función C++ desde QML
- 16. Llamada a la función c desde Java
- 17. Llamando al método C++ desde el Objetivo C
- 18. Llamando al servicio web desde C++
- 19. Llamando a la función C de Perl dentro de la aplicación de C incrustada
- 20. Llamando punteros a funciones C++ de las bibliotecas C
- 21. Llamando a los métodos C# BHO desde Javascript
- 22. Llamando a IronRuby desde C# con un delegado
- 23. Llamando a la función vista desde otra vista - Backbone
- 24. Llamando a C# desde C++, Invertir P/invocar, DLLs de modo mixto y C++/CLI
- 25. C# llamando a la función C que devuelve struct con arreglo de caracteres de tamaño fijo
- 26. Llamando al servicio web ASP.net desde la aplicación C#
- 27. Llamando C# de ColdFusion
- 28. ¿Cómo le doy a la función C un puntero a 'self' (llamando a obj) en objetivo-c?
- 29. Llamando a C# dll en vbscript
- 30. llamando a la red IO desde haskeline
perfecto. .. gracias yo ... –
hola, no puedo depurar el programa, ¿por qué el control no entra en la función llamada al paso (F11) ...? –
No puede depurar un dll C utilizando los mecanismos de depuración estándar de .Net. – Residuum