साझा लाइब्रेरी/डीएलएल से फ़ंक्शन कॉल करने का सबसे आसान और सुरक्षित तरीका क्या है? मुझे लिनक्स पर ऐसा करने में अधिक दिलचस्पी है, लेकिन प्लेटफ़ॉर्म-स्वतंत्र तरीके से बेहतर होगा।साझा लाइब्रेरी से फ़ंक्शन कैसे कॉल करें?
क्या कोई निम्नलिखित उदाहरण बनाने के लिए उदाहरण कोड प्रदान कर सकता है, जहां उपयोगकर्ता ने साझा पुस्तकालय में foo
का अपना संस्करण संकलित किया है?
// function prototype, implementation loaded at runtime:
std::string foo(const std::string);
int main(int argc, char** argv) {
LoadLibrary(argv[1]); // loads library implementing foo
std::cout << "Result: " << foo("test");
return 0;
}
Btw, मैं कैसे साझा lib (foo.so
) संकलित करने के लिए पता है, मैं तो बस रनटाइम पर लोड करने के लिए एक आसान तरीका जानना चाहते हैं।
आप का उल्लेख किया, तो जो यूनिक्स/लिनक्स पर शामिल करने के लिए हेडर ... –
दूसरे कोड ब्लॉक में किया गया। – vladr
सी ++ में फ़ंक्शन नाम मैंगलिंग के बारे में क्या, क्या जटिल चीजें नहीं होंगी? इसके अलावा, आपने यहां विंडोज़ की गलत वर्तनी की है # #' – sbk