ढेर पर wchar_t * के माध्यम से SysAllocString के साथ एक नया BSTR आवंटित करते समय, क्या मुझे ढेर पर मूल wchar_t * मुक्त करना चाहिए?क्या मैं SysAllocString को पारित स्मृति मुक्त कर सकता हूं?
तो क्या यह सही तरीका है?
wchar_t *hs = new wchar_t[20];
// load some wchar's into hs...
BSTR bs = SysAllocString(hs);
delete[] hs;
क्या मुझे स्मृति को खाली करने के लिए यहां हटाना है? या वह स्मृति बस बीएसटी द्वारा अपनाई गई थी?
हास्यास्पद का प्रकार - मैं पूरी तरह से चर पढ़ने में भूलना जब मैं अपने जवाब (जो मैं बाद में नष्ट कर दिया) तैनात। मैंने "देखा" हटाएं [] बीएस; एचएस के बजाय। मुझे नए चश्मे की आवश्यकता होगी। –