Câu hỏi của tôi liên quan chặt chẽ đến cách một DLL xuất các lớp C++ và các phương thức chung (các tính năng ngôn ngữ wrt C++ không có C# song song).Làm cách nào để sử dụng thư viện C++ từ C# và .NET?
Tôi tin rằng bạn có thể gọi các hàm bên trong một khối extern "C"
từ C# bằng cách chỉ tham chiếu tệp DLL và sử dụng DLLImport. Nhưng bạn có thể khởi tạo một loại C++ templated? Điều gì xảy ra nếu loại C++ thực hiện somethin' crazy không được hỗ trợ trong C#? Có một RFC hoặc một phần liên quan của C# specification không?
Thanks ...
EDIT: bây giờ tôi stumbled trên P/Invoke mà nên có giá trị, nhưng tôi vẫn đang tìm kiếm một đặc điểm kỹ thuật hoặc tiêu chuẩn về vấn đề này.
Mọi thông tin khác về điều này? Tôi mới vào lập trình Windows, tôi đã quen với Unix, liên kết tĩnh và Makefiles ... Làm thế nào để tạo một DLL được quản lý hoặc DLL không được quản lý với C++ trong VS2010? –
@robert http://ondotnet.com/pub/a/dotnet/2004/03/29/mcpp_part3.html – 0x4f3759df
@robert liên kết ở trên cho thấy cú pháp C++ cũ đã lỗi thời được quản lý, '__gc' trở thành' ref' trong cú pháp hiện đại chẳng hạn. – jdehaan