मैं एटीएल का उपयोग कर सी ++ में एक COM ऑब्जेक्ट लिख रहा हूं और मुझे यकीन नहीं है कि मुझे अपने तरीकों/गुणों के लिए VARIANT_BOOL
का उपयोग करना चाहिए या नहीं। ऑब्जेक्ट को अन्य सी ++ ऐप्स द्वारा बुलाया जाएगा लेकिन मैं .NET से उपयोग को रद्द नहीं कर सकता।VARIANT_BOOL बनाम BOOL
मैं अच्छे पुराने BOOL
(जो आईआईआरसी बस एक हस्ताक्षरित int है) के साथ रह सकता है लेकिन VARIANT_BOOL
है, क्या मुझे इसका उपयोग नहीं करना चाहिए? यदि मैं इसका उपयोग करता हूं, और इन तरीकों को सी ++ ऐप से कॉल करता हूं, तो मुझे VARIANT_BOOL
के रूप में अतिरिक्त कोड जोड़ना होगा 'सामान्य' बूलियन की तरह नहीं है और मुझे VARIANT_TRUE
और VARIANT_FALSE
मानों की जांच करनी है।
VARIANT_BOOL
एक अनाचार है जिसे मैं भूल सकता हूं या मुझे इसके साथ रहना चाहिए?
+1 अरुल का जवाब। लेकिन संक्षेप में, हाँ, VARIANT_BOOL का उपयोग करें। –