Tôi là một lập trình viên có kinh nghiệm .Net, nhưng chưa biên dịch chương trình C/C++ trong cuộc đời tôi. Bây giờ tôi có C-dll này, tiêu đề và tài liệu (bên thứ 3, không phải từ Win API), mà từ đó tôi cần phải gọi khoảng mười phương pháp.Cách dễ nhất để tạo mã P/Invoke?
Tôi đã nghĩ đến việc sử dụng Gọi trên nền tảng. Tôi thấy ba công cụ mà sẽ tạo ra mã cho tôi:
- PInvoker: http://www.pinvoker.com
- P/Invoke Interop Assistant: http://www.codeplex.com/clrinterop
- P/Invoke Wizard: http://www.paulyao.com/res/pinvoke/pinvoke.aspx
và có thể
- Hoán đổi: http://www.swig.org/
Pinvoker dường như có cách tiếp cận hơi khác so với trợ lý Interop và Trình hướng dẫn. Swig Tôi chỉ tìm thấy khi kiểm tra câu hỏi này chưa được hỏi ở đây.
Ưu và khuyết điểm của những công cụ này là gì?
Cách tốt nhất = dễ nhất và an toàn nhất để tôi tạo mã P/Invoke là gì vì tôi không biết nhiều về C/C++?
gương cho P/Invoke Interop Trợ lý trong trường hợp codeplex bị gỡ xuống: https://drive.google.com/file/d/0B_OGphRNB0qPcWU1QVFKLS1NeWs/view?usp=sharing –