Tôi đang viết một đối tượng COM trong C++ sử dụng ATL và không chắc liệu tôi có nên sử dụng VARIANT_BOOL
cho các phương thức/thuộc tính của tôi hay không. Đối tượng sẽ được gọi bởi các ứng dụng C++ khác nhưng tôi không thể loại trừ việc sử dụng .NET.VARIANT_BOOL so với BOOL
Tôi có thể gắn bó với cũ cũ BOOL
(mà IIRC đơn giản là một int không dấu) nhưng như VARIANT_BOOL
là có, tôi không nên sử dụng nó? Nếu tôi sử dụng nó và gọi các phương thức này từ ứng dụng C++, tôi phải thêm mã phụ là VARIANT_BOOL
không giống như boolean 'bình thường' và tôi phải kiểm tra các giá trị VARIANT_TRUE
và VARIANT_FALSE
.
Là VARIANT_BOOL
một lỗi thời mà tôi có thể quên hoặc tôi nên gắn bó với nó?
+1 Câu trả lời của Arul. Nhưng trong ngắn hạn, có, sử dụng VARIANT_BOOL. –