2010-04-13 38 views
5

Tôi luôn thấy mọi người đề cập đến "ràng buộc Python" và "C Sharp binding" vv khi tôi đang thực sự sử dụng thư viện C++ của họ. Ràng buộc nghĩa là gì? Nếu thư viện được viết bằng C, và ràng buộc Python có nghĩa là chúng sử dụng loại công cụ SWIG để giả lập một giao diện Python không?Ràng buộc có nghĩa là gì?

Người mới tham gia lĩnh vực này và mọi đề xuất sẽ được hoan nghênh.

Trả lời

1

Khi ai đó nói về một cái gì đó giống như một của một thư viện "C ràng buộC#", họ cho biết rằng bạn và API đang được cung cấp tại C# cho một thư viện được viết bằng một ngôn ngữ khác. Điều này có thể hoặc có thể không liên quan đến một công cụ phát sinh như SWIG.

0

Tóm lại, có. Một ràng buộc chỉ là, một giao diện vào thư viện hoặc chương trình được viết bằng ngôn ngữ khác, mặc dù nó không cần được tạo bằng SWIG.

SWIG chỉ là một công cụ để tự động thế hệ của cùng một ...

0

Bạn nói đúng, đối với một thư viện chung, "ràng buộc" về cơ bản có nghĩa là "dễ dàng gọi từ". Các ràng buộc có thể hoặc có thể không được tạo ra với SWIG, đó chỉ là một cách để làm điều đó.

0

Nếu thư viện được viết bằng C, và không Python ràng buộc phương tiện mà họ sử dụng SWIG loại công cụ để thử một giao diện Python ?

Có, bạn đã đúng. Điều đó sẽ được gọi là một ràng buộc Python của thư viện tương ứng.

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