Del curso: .NET 8 esencial

Accede al curso completo hoy mismo

Únete hoy para acceder a más de 23.800 cursos impartidos por expertos del sector.

Usando una biblioteca compilada con NativeAOT desde un programa de C

Usando una biblioteca compilada con NativeAOT desde un programa de C - Tutorial de .NET

Del curso: .NET 8 esencial

Usando una biblioteca compilada con NativeAOT desde un programa de C

Otro escenario donde NativeAOT puede ser aprovechado es cuando queremos usar código de .NET desde algún lenguaje no manejado, por ejemplo, en lenguaje C. Aquí tengo este proyecto llamado NativeLibrary, que como podrás ver, ya agregué este elemento PublishAot y le estoy poniendo el valor de true. Esto para habilitar NativeAOT cuando se publique esta biblioteca de clases que, cabe mencionar, tiene estas funciones que se van a exponer hacia el mundo no manejado, y estas funciones, pues, son estas que están aquí implementadas en pantalla, no hacen más que sumar dos números enteros o concatenar cadenas. Aquí lo importante es ver el uso de este atributo UnmanagedCallersOnly para indicar que estas funciones van y pueden ser invocadas por código no manejado. Por su parte, tengo esta aplicación escrita con el lenguaje C, que va a cargar dicha biblioteca de clases, es decir, el archivo DLL, que va a ser compilado en esta ruta en un momento más, y después, pues simplemente va a invocar dichas…

Contenido