¿Hay alguna manera de alojar el tiempo de ejecución de .NET CLR y registrar las funciones MethodImplOptions.InternalCall? (Este no es un tema sobre P/Invoke).NET CLR InternalCall
Respuesta
El código SSCLI (específicamente clr \ src \ vm \ ecall.cpp) sugiere que no hay forma de registrar los métodos InternalCall
, porque la tabla crucial gECClasses
está codificada.
IMetaDataImport
es su mejor opción, pero realmente no puedo responder por eso. Esto parece una tarea específica para C++/CLI.
Camino de la marca, -1 –
¿Qué es exactamente "camino fuera de la marca" aquí? Si no hay forma de hacer que InternalCall funcione usando la API COM, P/Invoke no es una opción, entonces C++/CLI es la mejor (¿solo?) Forma de administrarse-> sin administrar. – arul
InternalCall está por debajo del nivel de CLI, entonces C++/CLI. La pregunta de jameszhao es muy específica sobre lo que él quiere. –
- 1. .NET CLR especificaciones
- 2. 'UnauthorizedAccessException' - 'Global \ .net clr networking'
- 3. ¿Qué herramientas CLR/.NET bytecode existen?
- 4. ¿hay un perfilador CLR para .NET 4.0?
- 5. Análisis de escape en .NET CLR VM
- 6. Genéricos reificados en Scala en .NET/CLR
- 7. .NET vs ASP.NET vs CLR vs ASP
- 8. ¿Cómo implementa .Net CLR una "Interfaz" internamente?
- 9. Diferencia entre CLR 2.0 y CLR 4.0
- 10. Externo interno estático C# con atributo InternalCall - ¿interno o externo?
- 11. ¿Hay un CLR que se ejecuta en el CLR?
- 12. Fatal Error CLR 80004005
- 13. .NET 4.5 RC Framework CLR - Compatibilidad con Windows XP
- 14. ¿El .NET CLR realiza una alineación automática de propiedades?
- 15. ¿.NET 4.5 introducirá una nueva versión del CLR?
- 16. Force x86 CLR en un ensamblado .NET 'Any CPU'
- 17. Uso de ensamblados .Net 3.5 SQL 2005 CLR?
- 18. ¿Cuándo CLR .NET evalúa los atributos de seguridad?
- 19. ¿.NET CLR JIT compila todos los métodos, todas las veces?
- 20. ¿Optimiza realmente .NET CLR para el procesador actual
- 21. Cómo especificar la versión .NET al usar la opción/CLR
- 22. ¿Existen compiladores Lisp/Scheme/Clojure bastante maduros para .Net CLR?
- 23. Scala en el CLR
- 24. ¿Cómo puedo depurar en un método BCL no administrado (InternalCall)?
- 25. ASP.NET CLR no habilitada
- 26. cómo transformar CLR a EXE
- 27. Cómo ejecutar la aplicación CLR 2 como aplicación CLR 4
- 28. Cómo bloquear el Common Language Runtime (CLR) de .NET en .net pura
- 29. Ventaja de SQL SERVER CLR
- 30. ¿Qué OpCodes se introdujeron en CLR 4.0?
¿La API real es diferente de la versión de fuente compartida? – jameszhao00
Sí, pero ¿cómo? ... Solo puedo sugerir que enciendas tu IDA y, en una mano, símbolos públicos, código SSCLI en la otra, buceando en 'mscorwks.dll'. –
He visto a muchas personas hacer esta pregunta en foros: o bien quieren llamar a algo en una DLL de C++ y piensan que esta podría ser la manera de hacerlo, o de lo contrario nunca dicen lo que quieren hacer. La respuesta de cualquier manera es "No". Fuera de interés, ¿por qué quieres hacer esto? –