Convertí mi biblioteca de enlaces dinámicos C++ en biblioteca estática solo para adquirir más conocimiento. Mi pregunta es ¿cómo puedo usar el archivo .obj para compilar ambos proyectos con C# express/MS visual studio?¿Cómo compilar la aplicación C# con la biblioteca estática de C++?
Respuesta
No, no puede acceder a las bibliotecas estáticas directamente desde C#. Usted tiene para usar una DLL.
No hay manera de hacer eso.
llamar sólo a funciones DLL en tiempo de ejecución o crear un objeto COM de su biblioteca
"biblioteca estática" significa que la biblioteca va a fusionarse con su aplicación final. Este concepto no existe en .net. .net solo es compatible con DLL.
La manera de "usar" una biblioteca estática en C# es crear primero un contenedor administrado de C++ que proporcione una fachada para el resto del mundo administrado. Como todos los demás ya han comentado, C# solo admite archivos DLL para P/Invoke.
Conceptualmente, esto tiene sentido, pero se supone que las bibliotecas estáticas eran de terceros y compiladas con/MTd, ¿cómo se cruza con/MDd para que se requiera/CLI? – Ternary
- 1. ¿Cómo compilar Haskell a una biblioteca estática?
- 2. ¿Cómo construir una biblioteca estática Objective-C?
- 3. Enlace Visual C respalda la biblioteca estática de MinGW
- 4. ¿Cómo compilar una biblioteca estática en Linux?
- 5. Compilar código C# en la aplicación
- 6. De la biblioteca estática MinGW (.a) a la biblioteca estática de Visual Studio (.lib)
- 7. ¿Cómo compilar una biblioteca estática usando el NDK de Android?
- 8. Variable global compartida en la biblioteca estática de C++
- 9. Una forma de compilar la biblioteca C en .Net dll?
- 10. Ocultar código en la biblioteca estática (iOS Obj-C)
- 11. Cómo compilar en forma cruzada C++ - ¿biblioteca con dependencias?
- 12. Compilar C++ con Cygwin
- 13. C# - ¿Reiniciar la clase estática?
- 14. ¿Cómo compilar ZBar SDK con el proyecto en lugar de usar la biblioteca estática?
- 15. variables externas en la biblioteca estática, utilizando Objective-C
- 16. ¿Cómo vincular a una biblioteca estática en C?
- 17. ¿Hay una biblioteca que pueda compilar C++ o C
- 18. Netbeans: ¿cómo incluir otro proyecto de biblioteca estática de C++?
- 19. Integrar la biblioteca de C++ en la aplicación de iPhone
- 20. impedir la importación de la función de la biblioteca estática
- 21. cómo compilar/compilar la aplicación ndk?
- 22. Biblioteca estática con dependencias
- 23. ¿Qué me falta en las opciones del compilador para vincular con la biblioteca estática JSON-C?
- 24. ¿Puede un enlace de biblioteca estática de C++ a la biblioteca compartida?
- 25. cómo compilar la biblioteca de subprocesos
- 26. Cómo alias las funciones de la biblioteca C?
- 27. cargar dinámicamente la biblioteca estática?
- 28. Cómo compilar una biblioteca con formularios WPF
- 29. biblioteca C++ con interfaz c
- 30. C++ Configuración de la biblioteca de registro
Tengo que usar una DLL, pero Jon Skeet no tiene que hacerlo, puede compilar cualquier cosa. :) Gracias Jon. –
Esto debe ser posible con el enlace de tiempo de ejecución a la biblioteca estática y de alguna manera interpretar el binario de la biblioteca estática. No sé C#, pero estoy bastante seguro de que uno puede leer archivos binarios con él. –
@Radek: ¿Y cómo se propone ejecutar el código? Puede haber formas de hacerlo si está dispuesto a usar varias funciones no administradas, pero en ese momento apenas está usando C#. –