2010-08-19 24 views
7

Tôi có một dll. và nguồn C++ trực quan cho nó. (dll của tôi là trực quan c + + wraper xung quanh một số ffmpeg av * libs - một dll biên dịch trước) trong khi trong cùng một giải pháp (.sln) Tôi có dự án C# có sử dụng dll của tôi.Các bước chung để tôi chuyển dự án của mình sang mono là gì?

các bước chung để tôi chuyển dự án của mình thành mono là gì?

+0

Đây có phải là C++/CLI hoặc Managed C++ DLL không? –

+0

Quản lý C++ DLL – Rella

Trả lời

3

Biên dịch dự án của bạn trong Visual Studio, nhưng cho phép các tùy chọn trình biên dịch như sau:

  • /clr: tinh khiết: Điều này sẽ làm cho một hội đồng CLR tinh khiết (không có bất kỳ x86/x86-64 asm), mà nên chạy trên mono, trừ khi bạn sử dụng một số cuộc gọi thời gian chạy C (CRT).
  • /clr: an toàn: Giống như thuần túy, nhưng bạn không thể có tham chiếu CRT, do đó dự án của bạn có thể không biên dịch. Nếu không, hãy thay thế các cuộc gọi chức năng đó bằng các cuộc gọi di động khác.

Cụm kết quả phải là CLR thuần túy và sẽ hoạt động với Mono.

This trang chứa mọi thứ bạn có thể gặp phải khi biên soạn phiên bản hoạt động trên Mono.

+0

Điểm của assembly wrapper của nó có khả năng trộn mã được quản lý và không được quản lý trong một assembly đơn (assembly hỗn hợp). Hạn chế lắp ráp để CLR đánh bại điều này. – dtb

-2

tôi sẽ đề nghị cũng hãy xem này -

http://mono-tools.com/store/

Có nhiều công cụ có sẵn để giúp bạn cảng để Mono - thậm chí bạn có thể gỡ lỗi trong visual studio và gói nó cho việc triển khai trên Linux.

+0

Tôi nhận được một số bài viết tiêu cực vì vậy hãy để tôi đảm bảo với bạn - Tôi KHÔNG BÁN SẢN PHẨM NÀY - Tôi chỉ nghĩ rằng một ý tưởng hay là xem xét các công cụ và tiết kiệm thời gian. –

+0

Tôi nghĩ rằng downvotes là bởi vì Mono chỉ đơn giản là không chạy hỗn hợp chế độ hỗn hợp trên Linux. MonoTools không trợ giúp ở đây. – dtb

4

Mono không hỗ trợ các cụm chế độ hỗn hợp trên các hệ điều hành không phải Windows.

Xóa trình bao bọc C++ của bạn và viết lại ứng dụng của bạn để chỉ sử dụng P/Gọi để gọi vào mã gốc.

Xem thêm: www.mono-project.com/CPlusPlus

Các vấn đề liên quan