Câu trả lời:
#import
là một thứ dành riêng cho Microsoft, dường như chỉ dành cho những thứ COM hoặc .NET.
#include
là một câu lệnh tiền xử lý C / C ++ chuẩn, được sử dụng để bao gồm các tệp tiêu đề (hoặc đôi khi là mã nguồn khác) trong tệp mã nguồn của bạn.
Nhập trong VC ++: #import
dành cho thư viện kiểu hoặc .tlbs (nội dung COM).
Nội dung của thư viện kiểu được chuyển đổi thành các lớp C ++, chủ yếu mô tả các giao diện COM cho bạn một cách tự động, và sau đó nó được đưa vào tệp của bạn.
Lệnh #import
này được Microsoft giới thiệu như một phần mở rộng cho ngôn ngữ C ++. Bạn có thể đọc về nó tại bài viết MSDN này .
Lệnh #import
này cũng được sử dụng với .NET / CLI.
Nhập trong gcc:
Nhập trong gcc khác với nhập trong VC ++. Đó là một cách đơn giản để chỉ bao gồm tiêu đề một lần. (Trong VC ++ và GCC, bạn có thể thực hiện việc này thông qua#pragma
một lần)
Các #import
chỉ thị chính thức được undeprecated bởi nhóm gcc trong phiên bản 3.4 và hoạt động tốt 99% thời gian trong tất cả các phiên bản trước của gcc mà hỗ trợ
Bao gồm: #include
dành cho hầu hết các tệp tiêu đề, nhưng để thêm nội dung vào tệp hiện tại của bạn. #include
là một phần của tiêu chuẩn C ++. Bạn có thể đọc về nó tại bài viết MSDN này .
import cũng là một trong những từ khóa được liên kết với n2073, Mô-đun trong C ++ , được Daveed Vandevoorde đề xuất cho ủy ban ngôn ngữ vào tháng 9 năm 2006. Tôi không đủ kiến thức về ngôn ngữ để biết liệu đề xuất đó đã bị tạm dừng hay nó đang chờ triển khai (bằng chứng về khái niệm) từ tác giả hoặc người khác ...
Xin lưu ý rằng trong gcc 4.1, #import
được phản đối. Nếu bạn sử dụng nó, bạn sẽ nhận được cảnh báo:
#import
là một tiện ích mở rộng GCC không được dùng nữa