2008-08-30 12 views

Respuesta

28

Funcionando, utilizable y estable. Está bien probado ya que una gran parte de la funcionalidad de bajo nivel de un mono tiene que ser distribuida a través del sistema operativo subyacente.

Hay algunos P/Invoke extensions en comparación con la implementación de Microsoft .Net (después de todo, se trata de una sola familia de sistema operativo y tres arquitecturas como máximo). Lo más notable sería que las asignaciones de bibliotecas transforman el nombre de la biblioteca a variantes específicas del sistema operativo (por ejemplo, mylib.dll busca mylib.so en Linux, mylib.dylib en OS X, etc.) y tiene en cuenta otras convenciones específicas del sistema. También hay una extensión de configuración DLLMap que se puede usar si las traducciones de nombres predeterminadas no son suficientes. Por lo general, es conveniente tener la misma API de la biblioteca binaria expuesta en diferentes sistemas operativos, por lo que la migración entre plataformas solo requiere cambios en el código C, no en la parte .Net.