2011-07-25 16 views
12

में एक .idl फ़ाइल समेत मैं सी ++ में एक प्रोजेक्ट बना रहा हूं जो कैमरे से कनेक्ट करने के लिए डायरेक्टशो की वीडियो कैप्चर लाइब्रेरी का उपयोग करता है। वीडियो कार्ड निर्माता (ब्लैकमैजिक) ने .idl (इंटरफ़ेस परिभाषा भाषा) फ़ाइलें प्रदान की हैं जो मानक संग्रह में नए कैप्चर ग्राफ़ जोड़ती हैं।सी ++ प्रोजेक्ट

बात यह है कि, मैं कभी भी एक .idl फ़ाइल में नहीं आया हूं, और बहुत अस्पष्ट "फ़ाइल शामिल करें" दिशा बहुत मदद नहीं करती है। इसे # अंतर्निहित निर्देश सहित, किसी भी त्रुटि को फेंक नहीं देता है, लेकिन यह प्रोग्राम भी विभिन्न परिभाषाओं को खींचने में विफल रहता है, जो मुझे लगता है कि इसे जोड़ने का इरादा है, क्योंकि यह एकमात्र फाइल है जिसे मुझे परियोजना के साथ शामिल करने के लिए कहा गया है।

मेरा प्रश्न है: किसी प्रोजेक्ट में किसी को .idl फ़ाइल कैसे शामिल करनी चाहिए?

+0

अधिकतर आपको अपनी परियोजना में .IDL को शामिल करने की आवश्यकता नहीं है, या जो भी आप प्राप्त करने की कोशिश कर रहे हैं उसे प्राप्त करने के लिए एक आसान और/या बेहतर तरीका है। –

उत्तर

16
 
For example: you have an AFileName.idl 
1. Add the AFileName.idl to you project: Right Click on The project->Add->Existing Item... 
2. Click Right on The AFileName.idl from the project->Compile 
3. The step 2 will generate AFileName_h.h, AFileName_i.c, AFileName_p.c,... 
4. Now you can #include "AFileName_h.h" and use it, you also may need 
    to add AFileName_i.c or other generated files to your project 
    depending on your needs. 

निरीक्षण: चरण VS2008 के लिए वर्णित हैं लेकिन मुझे नहीं लगता कि वीएस -2010 उस परिप्रेक्ष्य में अलग है।

+0

चाल क्या थी, बहुत बहुत धन्यवाद। – wyatt

+3

यदि आप अपनी परियोजना में एक .c फ़ाइल जोड़ते हैं तो आपको शायद फ़ाइल के सी/सी ++ को भी बदलना होगा। उन्नत | "संकलित करें" संपत्ति को "सी कोड (/ टीसी) के रूप में संकलित करें" और फ़ाइल को सी/सी ++ भी सेट करना पड़ सकता है। प्रीकंपील्ड हेडर | "Precompiled शीर्षलेख" संपत्ति "precompiled शीर्षलेख का उपयोग नहीं कर रहा है" –

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