2008-11-18 9 views
7

मैं एटीएल का उपयोग कर सी ++ में एक COM ऑब्जेक्ट लिख रहा हूं और मुझे यकीन नहीं है कि मुझे अपने तरीकों/गुणों के लिए VARIANT_BOOL का उपयोग करना चाहिए या नहीं। ऑब्जेक्ट को अन्य सी ++ ऐप्स द्वारा बुलाया जाएगा लेकिन मैं .NET से उपयोग को रद्द नहीं कर सकता।VARIANT_BOOL बनाम BOOL

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

VARIANT_BOOL एक अनाचार है जिसे मैं भूल सकता हूं या मुझे इसके साथ रहना चाहिए?

+0

+1 अरुल का जवाब। लेकिन संक्षेप में, हाँ, VARIANT_BOOL का उपयोग करें। –

उत्तर

2

VARIANT_BOOL आपके COM घटक VB6 अनुकूल बना देगा। COM कभी भी सी ++ में चीजों को करने के लिए वास्तव में नहीं लग रहा था, लेकिन वीबी से उपयोग करना आसान बनाने पर अधिक ध्यान केंद्रित किया गया। सुनिश्चित नहीं है कि यह अभी भी COM घटक की .NET पहुंच पर लागू होता है या नहीं।

संबंधित मुद्दे