2012-05-11 12 views
6

में दो एलपीसीडब्ल्यूस्ट्रेट को कैसे संयोजित करें मैं MoveFile (LPCWSTR मौजूदा, LPCWSTR नया) फ़ंक्शन का उपयोग करने का प्रयास कर रहा हूं। मैं अलग-अलग डेटा को जोड़कर निर्देशिकाओं में से एक (एलपीसीडब्ल्यूस्ट्र द्वारा प्रतिनिधित्व) सक्षम करना चाहता हूं (उदाहरण के लिए: मूल निर्देशिकाएं और संभावित फ़ाइल नाम)। शोध के घंटों के बावजूद, मैं यह नहीं समझ सकता कि यह कैसे करें। किसी भी मदद की सराहना करते हैं।सी ++

उत्तर

10

ऐसा लगता है कि आप दो LPCWSTR को गठबंधन करने की कोशिश कर रहे हैं जो पथ पथ को संयुक्त पथ में दर्शाते हैं। अगर ऐसी बात है तो आप PathCombine विधि

LPCWSTR root = ...; 
LPCWSTR name = ...; 
WCHAR combined[MAX_PATH]; 
if (PathCombineW(combined, root, name) != NULL) { 
    // Succeeded 
} 
+0

माइनर नाइट, लेकिन जब आप वास्तव में 'WCHAR' से निपट रहे हैं, तो क्या आप 'PathCombineW' का उपयोग नहीं करना चाहिए? ऐसा नहीं है कि गैर-यूनिकोड विंडोज का अधिक उपयोग किया जाता है, लेकिन लोग अभी भी गैर-यूनिकोड मोड में अनुप्रयोग बनाते हैं। – hvd

+0

@hvd अच्छी कॉल, इसे अपडेट किया गया – JaredPar

+0

यह सही है। बहुत बहुत धन्यवाद। – JHowzer

0

उपयोग करने के लिए आप एक व्यापक चार पथ लिखने के लिए _wmakepath_s() का उपयोग करना चाहिए चाहते हैं।