2008-08-30 38 views

Trả lời

28

Làm việc, có thể sử dụng và ổn định. Nó cũng được thử nghiệm vì khá nhiều chức năng cấp thấp của riêng mono phải được sắp xếp thông qua nó đến hệ điều hành bên dưới.

Có một số P/Invoke extensions khi so sánh với triển khai Microsoft .Net (sau khi tất cả chúng xử lý một gia đình hệ điều hành duy nhất và ba kiến ​​trúc nhiều nhất). Đáng chú ý nhất là ánh xạ thư viện chuyển tên thư viện thành các biến thể của hệ điều hành cụ thể (ví dụ: mylib.dll tìm kiếm mylib.so trên Linux, mylib.dylib trên OS X vv ..) và xem xét nhiều quy ước cụ thể khác của hệ thống. Ngoài ra còn có một phần mở rộng cấu hình DLLMap có thể được sử dụng nếu các bản dịch tên mặc định là không đủ. Thông thường nó thuận tiện để có cùng một API của lib nhị phân tiếp xúc trên các hệ điều hành khác nhau, do đó việc di chuyển giữa các nền tảng chỉ yêu cầu thay đổi trong mã C, chứ không phải phần .Net.