मान लीजिए, यदि .dll या .lib सी में लिखा गया है, तो क्या इसे अन्य भाषाओं जैसे PHP/पायथन द्वारा उपयोग किया जा सकता है?

2
user198729 28 मार्च 2010, 17:23
शायद, शायद नहीं। यह निर्भर करता है कि डीएलएल क्या करता है।
 – 
anon
28 मार्च 2010, 17:25

1 उत्तर

एक डीएलएल बाइनरी है। जब तक आपकी भाषा बाइनरी लाइब्रेरी का उपभोग कर सकती है (ओएस के साथ बाइनरी को संकलित किया गया था), आपको ठीक होना चाहिए (नीचे अपवाद देखें)। एलआईबी फाइलें कंपाइलर के लिए हैं, इसलिए आप केवल सी/सी ++ भाषाओं द्वारा संकलन समय पर उनका उपयोग करने में सक्षम होंगे।

इसका अपवाद .NET और COM है। .NET अन्य .NET भाषाओं (C#, VB.NET, C++/CLI, IronPython, आदि) द्वारा उपयोग किए जाने के लिए विशेष असेंबली DLL उत्पन्न करता है। COM विशेष डीएलएल भी उत्पन्न करता है जहां डीएलएल के माध्यम से घटकों (विशेष वर्ग) का खुलासा किया जाता है। मूल रूप से, C++ और VB6 COM का समर्थन करते हैं। .NET भाषाएं एक इंटरऑप के माध्यम से COM DLL तक पहुंच सकती हैं। कई अन्य भाषाएं भी विभिन्न माध्यमों से COM बाइंडिंग का समर्थन करती हैं।

इस विषय पर चर्चा और मतभेदों के बारे में अधिक जानकारी के लिए यहां जाएं .

2
Jordan Parmer 28 मार्च 2010, 17:55