2011-01-24 5 views

उत्तर

4

एक PSTR* बाहर पैरामीटर का मतलब है फोन करने वाले एक बफर जो एक स्ट्रिंग के लिए एक सूचक प्राप्त करता है में से गुजरता है।

__deref_out_opt में, स्ट्रिंग वैकल्पिक है (फ़ंक्शन कॉलर-प्रदत्त बफर में NULL रखता है)।

__deref_opt_out में, बफर वैकल्पिक है (कॉलर आउटपुट मान में असंतोष इंगित करने के लिए न्यूल पास करता है)।

संभवतः, इन अवधारणाओं को गठबंधन करना संभव है, इसके लिए __deref_opt_out_opt संशोधक होना चाहिए।

+0

मैं "अन्य मामले" के लिए _opt कहां डालूं जहां फ़ंक्शन आउटपुट पैरामीटर को NULL पर सेट कर सकता है? – John

+0

'out' के बाद, जैसा कि' __deref_out_opt' में है। एसएएल दस्तावेज विशेष रूप से '__deref_opt' के मामले का वर्णन करता है, और उस स्थिति में बफर मौजूद नहीं हो सकता है। आप बफर मौजूद होना चाहते हैं, इसलिए सादे '__deref', लेकिन इसमें संग्रहीत पॉइंटर न्यूल हो सकता है, इसलिए' _out_opt'। –

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