¿Puede una DLL nativa llamar a una DLL .NET?¿Puede una DLL llamar a una DLL .NET?
Respuesta
No, es necesario el uso de C++ administrado
Sin utilizar COM, usted tiene que escribir un C++/CLI envoltura. Su código nativo que incluye el archivo de encabezado de su contenedor debe compilarse con/clr (soporte de tiempo de ejecución de idioma común).
Solo por curiosidad, ¿por qué no usar COM interoperabilidad? Consulte las herramientas regasm.exe y tlbexp.exe.
Porque no estoy familiarizado con COM y haré todo lo posible para evitar aprender :) –
COM también sufre del desagradable problema DLL debido al registro global. Es posible hacer un COM sin registro pero la documentación es confusa y hay errores http://stackoverflow.com/questions/617253/is-anyone-successfully-using-registration-free-com-with-net-components –
Necesita algo para que el mundo administrado y el mundo no administrado funcionen en conjunto. Si no desea utilizar COM, puede crear clases contenedoras en C++/CLI.
Aquí hay un artículo que puede comenzar: .NET to C++ Bridge.
Gracias usted para el artículo. Es útil. –
- 1. Cómo llamar a una DLL .NET desde un proceso Win32?
- 2. Referencia a una DLL desde otra DLL
- 3. ¿Puedes llamar a una DLL de C desde una DLL de C?
- 4. .NET - ¿Cómo depurar una DLL?
- 5. Llamar a C# dll desde Delphi
- 6. Fusiona varias DLL nativas en una DLL
- 7. Llamar a una DLL de Delphi desde una aplicación de C# .NET
- 8. ¿Cómo puedo llamar a una DLL .NET desde una secuencia de comandos Inno Setup?
- 9. acceder a .net2.0 DLL en un archivo DLL .NET 4.0
- 10. Llamar a un método VB6 desde .NET DLL
- 11. Llamar a una función delphi DLL desde C# Code
- 12. System.AccessViolationException al llamar a C++ dll
- 13. ¿Puede Ruby importar un dll de .NET?
- 14. ¿Puedo agregar cadenas de versión personalizadas a una DLL .net?
- 15. Llamar a los métodos DLL desde Javascript
- 16. ¿Cómo puede una DLL tener cero exportaciones?
- 17. Llamar a C++ DLL de Python
- 18. Acceda a una .NET DLL personalizada en VBScript
- 19. .Net 3.5 Dll en una aplicación .Net 4.0 cualquier problema
- 20. Dinámicamente P/Invocando una DLL
- 21. una DLL, varios proyectos?
- 22. Exportación de una función C nativa desde una DLL .net?
- 23. Visual Lisp: cómo llamar a funciones en DLL C++ externo
- 24. no puede llamar un hilo en el archivo DLL
- 25. ¿Se puede usar una DLL .NET 3.5 con un sitio web .net 2.0?
- 26. Llamar a una función .dll desde una página html que se ejecuta en cromo y firefox
- 27. Vincular a una DLL de dirección grande
- 28. Vinculación implícita con explícita a una DLL
- 29. WiX - Pasar parámetros a una CustomAction (DLL)
- 30. ofuscación de .NET exe/dll
O un contenedor escrito en C++ administrado. –
Exactamente. Lo que hacemos es crear un contenedor fino con Extern externo estándar "C" en Managed C++, luego escribir el código real en C#. – ConsultUtah