क्या पी/शुद्ध सी ++ लाइब्रेरी को आमंत्रित करना संभव है, या क्या इसे सी में लपेटना है?पी/पूरी तरह से सी ++ लाइब्रेरी को आमंत्रित करें?
उत्तर
सी ++ पुस्तकालयों को पी/बुलाया जा सकता है, लेकिन आपको उलझन विधि नामों ("@ 0! वर्गनाम @ वर्गनाम @ zz" जैसे नाम खोजने के लिए "निर्भर करता है" का उपयोग करना होगा और उदाहरण के लिए विधियों का उपयोग "यहकॉल" पी/आवेषण में सम्मेलन बुलावा और उदाहरण के संदर्भ को पहले तर्क के रूप में पास करें (आप एक इंटीपीआरटी के भीतर कन्स्ट्रक्टर के परिणाम को स्टोर कर सकते हैं)।
एक और विकल्प सी ++/सीएलआई है। –
यह भयानक सलाह है। यहां तक कि यदि यह तकनीकी रूप से संभव है, तो भी आप सी ++ कक्षाओं में पी/इनवॉक करने की कोशिश कर रहे कई कई समस्याओं में भाग लेंगे। उदाहरण के लिए, कन्स्ट्रक्टर और विनाशकों को ठीक से नहीं कहा जाएगा, .NET मेमोरी हैंडलिंग C++ 'new' और 'delete' के साथ संगत नहीं है, और इसी तरह। सी ++/सीएलआई एक बहुत बेहतर विचार है। –
यह उत्तर कैसे हो सकता है ?! –
एक "शुद्ध" सी ++ लाइब्रेरी का नाम कंपाइलर द्वारा उलझा हुआ होगा, इसलिए पी/आमंत्रण घोषणा को सही करना मुश्किल होगा। और एक सी विधि शुरुआत में अंडरस्कोर हो जाती है, जो सी ++ में नहीं हो सकती है। और एक सी ++ विधि को इस पैरामीटर को पहले पैरामीटर के रूप में आवश्यक है, तो आपको इसे स्वयं देना होगा।
मुझे लगता है कि आपको अपनी सी ++ एपीआई को तरीकों की सी-संगत श्रृंखला में लपेटने की आवश्यकता है।
- 1. सी # से डिफ़ॉल्ट ब्राउज़र को आमंत्रित करें?
- 2. वेबव्यू से सी ++ विधि को आमंत्रित करें जावास्क्रिप्ट
- 3. ToolStripMenuItem को आमंत्रित करें
- 4. विंडोज मैग्निफायर को आमंत्रित करें
- 5. स्थिर प्रारंभकर्ता को फिर से आमंत्रित करें
- 6. पोर्टेड लाइब्रेरी के मूल कार्यों को आमंत्रित करना
- 7. एसवीएन लाइब्रेरी को आमंत्रित करें TortoiseSVN के स्थापित संस्करण प्रोग्रामेटिक रूप से
- 8. बैच फ़ाइल से EXE को आमंत्रित करें * बिना * प्रतीक्षा
- 9. सी # मल्टीथ्रेडिंग - बिना किसी नियंत्रण के आमंत्रित करें
- 10. ट्विटर दोस्तों को साइट पर आमंत्रित करें?
- 11. अपेक्षित मैपिंग से टेक्स्ट प्लगइन को आमंत्रित करें
- 12. NotifyIcon के संदर्भ मेनू को आमंत्रित करें
- 13. सत्र समाप्त होने से ठीक पहले विधि को आमंत्रित करें
- 14. सीधे जावा से जीडब्ल्यूटी आरपीसी सेवा को आमंत्रित करें
- 15. मैक कर्नेल आतंक को आमंत्रित करें?
- 16. मेट्रो से देशी डीएल में पी/कैसे आमंत्रित करें?
- 17. सी ++ एक्सएमएल से सी ++ ऑब्जेक्ट मैपिंग लाइब्रेरी?
- 18. सी ++ अच्छी कोडिंग शैली - हमेशा लाइब्रेरी प्रकारों को पूरी तरह अर्हता प्राप्त करें?
- 19. पी/मोनो में आमंत्रित करें
- 20. जावा दो तरह एन्क्रिप्शन लाइब्रेरी
- 21. सिल्वरलाइट कैसे नामस्थान में जावास्क्रिप्ट फ़ंक्शन को आमंत्रित करें?
- 22. हास्केल लाइब्रेरी सिम्पी की तरह?
- 23. डेल्फी - प्रति नाम रिकॉर्ड विधि को आमंत्रित करें
- 24. एक पाइथन लाइब्रेरी को सी
- 25. कॉल सी ++ लाइब्रेरी सी #
- 26. सी ++ लाइब्रेरी
- 27. बंद करने के रूप में विधि को आमंत्रित करें
- 28. सी ++ लाइब्रेरी
- 29. विशिष्ट समय पर एंड्रॉइड फोन प्रोफाइल मोड को आमंत्रित करें
- 30. बिना कनेक्शन के स्लॉट विधि को आमंत्रित करें?
इस कोडप्रोजेक्ट आलेख को देखें: http://www.codeproject.com/KB/mcpp/usingcppdll.aspx – dalle