क्या यह स्थिर lib से फ़ंक्शन का उपयोग करने का एक तरीका है, अगर मेरे पास हेडर फ़ाइल नहीं है, केवल * .a फ़ाइल है, लेकिन मुझे फ़ंक्शन हस्ताक्षर पता है?स्थिर पुस्तकालय से फ़ंक्शन का उपयोग कैसे करें यदि मेरे पास हेडर फ़ाइल नहीं है
उत्तर
हाँ, अगर तुम समारोह हस्ताक्षर
बस इसे कॉल करने से पहले समारोह हस्ताक्षर लिखते हैं, के रूप में जानते हैं:
void f(int); //it is as if you've included a header file
//then call it
f(100);
तुम सब करने की ज़रूरत है: कार्यक्रम के लिए slib.a
लिंक।
भी ध्यान रखें कि, अगर स्थिर पुस्तकालय सी में लिखा है और सी संकलक के साथ संकलित किया गया है, तो आप extern "C"
उपयोग करने के लिए है जब समारोह हस्ताक्षर लेखन (यदि आप C++ प्रोग्राम), के रूप में:
extern "C" void f(int); //it is as if you've included a header file
//then call it
f(100);
वैकल्पिक रूप से, अगर आप कई कार्यों है, तो आप कर सकते हैं उन्हें एक साथ के रूप में:
extern "C"
{
void f(int);
void g(int, int);
void h(int, const char*);
}
आप इतनी के रूप में किसी भी संभावित नाम-टकराव से बचने के लिए एक नाम स्थान में सभी समारोह हस्ताक्षर लेखन पसंद कर सकते हैं:
namespace capi
{
extern "C"
{
void f(int);
void g(int, int);
void h(int, const char*);
}
}
//use them as:
capi::f(100);
capi::g(100,200);
capi::h(100,200, "string");
अब आप इन्हें हेडर फ़ाइल में लिख सकते हैं ताकि आप अपनी .cpp
फ़ाइलों (सामान्य रूप से) में हेडर फ़ाइल शामिल कर सकें, और फ़ंक्शन (सामान्य) के रूप में कॉल करें।
उम्मीद है कि मदद करता है।
सबसे आसान तरीका: हेडर फ़ाइल में हस्ताक्षर लिखें, इसे शामिल करें और लाइब्रेरी के विरुद्ध लिंक करें।
- 1. सी ++ मानक पुस्तकालय मेरे आवेदन से कैसे जुड़ा हुआ है?
- 2. स्थिर पुस्तकालय में ऑब्जेक्ट फ़ाइल नामों को कैसे छिपाना है?
- 3. स्थिर पुस्तकालय में .pch फ़ाइल पढ़ना
- 4. गिट - यदि मेरे पास sha
- 5. फ़ंक्शन में फ़ाइल कैसे पास करें?
- 6. सी ++ स्थिर पुस्तकालय - .lib से .a फ़ाइल कैसे बनाएं?
- 7. यदि सामग्री स्थिर है
- 8. फ़ंक्शन योग्य नहीं है यदि फ़ंक्शन योग्य नहीं है
- 9. एंड्रॉइड: "उपयोग-पुस्तकालय" का उपयोग कैसे करें?
- 10. यदि मेरे पास कोई साइट नहीं है तो मेरे एंड्रॉइड पैकेज को कैसे नाम दें
- 11. हेडर फ़ाइल में स्थिर चर और स्थिर प्रारंभिक फ़ियास्को
- 12. यदि कोई वर्ग सदस्यों की आवश्यकता नहीं है तो स्थिर कार्यों का उपयोग करना बेहतर है?
- 13. स्थैतिक पुस्तकालय, लेकिन मुझे अभी भी हेडर की आवश्यकता है?
- 14. .cpp फ़ाइलों का उपयोग क्यों करें यदि मेरे पास .h फ़ाइल में मेरा सभी C++ कोड हो सकता है?
- 15. monotouch में स्थिर पुस्तकालय का निर्माण
- 16. समारोह स्थिर पुस्तकालय
- 17. यदि मेरे पास --no-tag विकल्प सेट
- 18. क्या PHP मेल() फ़ंक्शन काम करता है यदि मेरे पास एमएक्स रिकॉर्ड
- 19. क्या मुझे अभी भी एडमोब से पैसा मिल सकता है यदि मेरे पास कंपनी नहीं है?
- 20. डी से सी पुस्तकालय का उपयोग कैसे करें?
- 21. स्थिर पुस्तकालय
- 22. उपयोगकर्ता सत्रों के बीच मेरे एएसपी.Net स्थिर फ़ंक्शन का "संदर्भ" क्रॉसओवर क्यों है?
- 23. नियंत्रण-कैश हेडर का उपयोग कैसे करें?
- 24. ग्रहण सी ++ मेरे स्रोत फ़ोल्डर से हेडर फ़ाइल समेत
- 25. लिनक्स में एक स्थिर पुस्तकालय कैसे संकलित करें?
- 26. यदि मेरे पास मेरे साथ कोई डोमेन नहीं है तो मुझे पैकेज का नाम कैसे देना चाहिए?
- 27. यदि मेरे पास कक्षा के नाम की स्ट्रिंग है तो मैं कक्षा से स्थिर विधि कैसे कॉल कर सकता हूं?
- 28. स्थिर पुस्तकालय से मैन्युअल रूप से ढांचा बनाएं
- 29. सी ++ वर्ग सदस्य फ़ंक्शन का उपयोग करना (सी स्थिर नहीं हो सकता है) सी कॉलबैक फ़ंक्शन
- 30. हेडर से सी ++ फ़ाइल स्वचालित रूप से उत्पन्न करें?
दूसरे शब्दों में: लाइब्रेरी के लिए हेडर फ़ाइल लिखें। – sth