शायद एक साधारण सवाल है, लेकिन मेरे पास केवल इस कोड का परीक्षण करने के लिए लिनक्स है जहां __declspec (dllexport) की आवश्यकता नहीं है। वर्तमान कोड में __declspec (dllexport) .h फ़ाइल में सभी फ़ाइलों के सामने है, लेकिन सीपीपी फ़ाइल में केवल 50% कार्यों के सामने है, इसलिए मुझे आश्चर्य है कि क्या उन्हें वास्तव में सीपीपी फ़ाइल में जरूरी है?सीपीपी फाइलों में __declspec (dllexport) की आवश्यकता है
उत्तर
नहीं, इसकी केवल शीर्षलेख में आवश्यक है।
यहां अधिक जानकारी के साथ link है।
विनय क्या कह रहा था पर विस्तार, मैं अक्सर देखा है किसी मैक्रो अपने हेडर में निर्धारित
#if defined(MODULENAME_IMPORT)
#define EXPORTED __declspec(dllimport)
#elif defined(MODULENAME_EXPORT)
#define EXPORTED __declspec(dllexport)
#endif
तो फिर तुम
तदनुसार परिभाषित सेट परियोजना के लिए परियोजना सेटिंग्स में क्या आयात/निर्यात कर रहे हैं।
नहीं, यह सीपीपी फ़ाइल में आवश्यक नहीं है। केवल घोषणा में ही इसकी आवश्यकता है।
उदाहरण के लिए यदि मेरे पास कक्षा सीएम क्लास है। यदि मैं यह तो निर्यात करना चाहते हैं ज
ज सर्वर कोड
__declspec (dllexport) CMyClass { } होगा;
जो इस वर्ग के रूप में आप
क्लाइंट कोड
__declspec (dllimport) CMyClass वर्ग घोषित अग्रेषित करने के लिए है का उपयोग करता है ग्राहक कोड, यानी, में;
// कोड वर्ग
उपयोग करने के लिए आप भी .cpp फ़ाइल में उपयोग कर सकते हैं जब आप कोड टेम्प्लेट की गई है और आप .cpp फ़ाइल में instantiating कर रहे हैं तो आप परिभाषा निर्यात करने के लिए जब यह instantiated है की जरूरत है। लेकिन यहां तक कि इस मामले में, मैंने देखा है कि .h में भी काम करता है। विंडोज़ पर आप dumpbin.exe/export * .dll का उपयोग कर सकते हैं यह देखने के लिए कि कौन से हस्ताक्षर निर्यात किए जाते हैं, लिनक्स में भी समान उपयोगिता है। यह आपको एक विचार देगा कि हस्ताक्षर कैसे निर्यात किया जाता है।
- 1. __declspec (dllimport/dllexport) और विरासत
- 2. कोड "DECLDIR __declspec (dllexport)" वास्तव में क्या करता है?
- 3. गतिशील रूप से फाइलों की आवश्यकता है?
- 4. dllimport और dllexport
- 5. क्या __declspec करता है (dllexport) करते हैं, जब यह एक आयात समारोह से पहले
- 6. एंड्रॉइड.एमके, सभी सीपीपी फाइलों को शामिल करें
- 7. सीपीपी में एम्बेडेड पायथन: सीपीपी
- 8. सीपीपी
- 9. __declspec क्या है और मुझे इसे कब उपयोग करने की आवश्यकता है?
- 10. सीपीपी
- 11. मुझे आईएलके, पीडीबी और एक्सपी फाइलों की आवश्यकता क्यों है?
- 12. jQuery यूआई: मुझे किन फाइलों की आवश्यकता है?
- 13. सी # - क्या मुझे मेनिफेस्ट फाइलों की आवश्यकता है?
- 14. ओसीआर की आवश्यकता वाले पीडीएफ फाइलों की पहचान कैसे करें?
- 15. __declspec से पहले या उसके बाद वापसी प्रकार?
- 16. सीपीपी-नेटलिब
- 17. सीपीपी फ़ाइल
- 18. RAILS_ROOT की आवश्यकता है?
- 19. 'rubygems' की आवश्यकता है
- 20. सभी सी # फाइलों में बैनर जोड़ने के लिए विजुअल स्टूडियो मैक्रो की आवश्यकता है
- 21. क्यों "{} \" की आवश्यकता है?
- 22. फ़ाइल.expand_path (..., __FILE__) की आवश्यकता है सर्वोत्तम अभ्यास?
- 23. बीच में बंद करें() (noreturn) __declspec नहीं है VS2010
- 24. रूबी को 'फ़ाइल' की आवश्यकता नहीं है, लेकिन './file' की आवश्यकता होती है। क्यूं कर?
- 25. एच या सीपीपी फाइलों में - आंतरिक पुस्तकालय के लिए डॉक्सिजन टिप्पणी ब्लॉक कहां रखा जाए?
- 26. सभी सीपीपी और एच फाइलों को खोजने के लिए यूनिक्स "ढूंढें" कमांड का उपयोग कैसे करें?
- 27. सी ++ में विनाशकों की आवश्यकता क्यों है?
- 28. कक्षा में एआरसी की आवश्यकता कैसे है?
- 29. सीपीपी और क्यूटी
- 30. डेल्फी डीएफएम फाइलों में अजीब [संख्या] एस - मूल और आवश्यकता?