Thông thường, bạn không thể biên dịch mã C thành C++ mà không thực hiện một số thay đổi. Nếu bạn có thể lấy mã C của bạn để biên dịch thành C++, thì bạn có thể thử làm cho nó biên dịch thành C++/CLI (đó là tùy chọn clr: pure).
Tại thời điểm đó, bạn có thể tạo một số loại lớp hiển thị tất cả các hàm đã xuất của bạn dưới dạng phương thức tĩnh của lớp công khai (được quản lý).
Một số hương vị của loại công cụ này có thể được thực hiện với các thủ thuật tiền xử lý C++ (macro, v.v.), đôi khi bạn kết thúc bằng văn bản trình bao bọc thủ công. Vì vậy, thông tin cơ bản mà bạn có thể biên dịch C++ thành .NET assembly bằng cách sử dụng tùy chọn/clr: xxx là đúng, nhưng điều đó không có nghĩa đó là điều duy nhất bạn cần làm để có được một assembly .NET hữu dụng.
Nguồn
2010-07-13 10:29:49
Ý của bạn là gì - vui lòng cung cấp mẫu đơn giản? – Rella
@Ole Jak: Đã thêm ví dụ. – leppie
bạn có thể giải thích '__gc' là gì, mã này sẽ biên dịch thành .net dll như thế nào (tôi có nghĩa là chúng ta sẽ làm gì trong đó?) – Rella