2008-08-30 18 views

Odpowiedz

28

Praca, użytkowa i stabilna. Jest dobrze przetestowany, ponieważ wiele własnych funkcji niskopoziomowych mono musi zostać przekazanych przez system operacyjny do systemu operacyjnego.

Jest kilka P/Invoke extensions w porównaniu do implementacji Microsoft .Net (w końcu dotyczą one jednej rodziny systemów operacyjnych i maksymalnie trzech architektur). Najbardziej godne uwagi jest to, że odwzorowania bibliotek przekształcają nazwę biblioteki na warianty specyficzne dla systemu operacyjnego (na przykład mylib.dll wyszukuje mylib.so w systemie Linux, mylib.dylib na OS X i tak dalej) i uwzględniają różne inne konwencje specyficzne dla systemu. Istnieje również rozszerzenie konfiguracji DLLMap, które może być używane, jeśli domyślne tłumaczenia nazw nie są wystarczające. Zwykle wygodnie jest mieć ten sam interfejs API biblioteki binarnej na różnych systemach operacyjnych, aby migracja między platformami wymagała jedynie zmian w kodzie C, a nie w części .Net.