मुझे किसी फ़ोल्डर में कई डीएल और एक्सई फ़ाइलों को संसाधित करने की आवश्यकता है और यह निर्धारित करना है कि मैं किस प्रकार की फ़ाइल से निपट रहा हूं: .NET, COM, Win32 या कुछ अन्य विदेशी जीवन रूप।मैं एक डीएल के प्रकार का पता कैसे लगा सकता हूं? (COM, .NET, WIN32)
मुझे DLL के प्रकार का पता लगाने के लिए सबसे आसान तरीका निर्धारित करने के लिए कोशिश कर रहा है, क्या आप इस के बारे में सोच है:
COM dll => मैं क्या एक LoadLibrary, तो GetProcAddress "DllRegisterServer" के लिए। अगर मुझे वैध वापसी मिलती है, तो यह एक COM फ़ाइल है।
नेट dll => dll mscoree.dll यह हमेशा एक नेट dll है पर निर्भर करता है?
Win32 dll => उपरोक्त दोनों परीक्षण में विफल रहते हैं, यह एक Win32 dll है?
निश्चित रूप से यह पता लगाने का एक बेहतर तरीका होना चाहिए कि हम किस प्रकार के डीएल से निपट रहे हैं। उपरोक्त बहुत गुंजाइश है, और EXE फ़ाइलों के लिए काम नहीं करेगा? ऐसा कुछ और तरीका होना चाहिए जिसके बारे में मैं सोच नहीं रहा हूं।
आदर्श रूप से मैं पार्सर को यह निर्धारित करने में सक्षम होना चाहता हूं कि फाइल किस संकलक के साथ संकलित की गई थी, और एमएफसी, एटल, एसएलएल आदि जैसे इसका उपयोग किस प्रकार किया जाता है ... लेकिन मुझे संदेह है कि प्री- प्रतिबिंब युग?
अच्छा लिंक की वजह से इस जवाब को स्वीकार करना है। मूल्यवान टिप्पणियों के लिए अन्य पोस्टर के लिए धन्यवाद। –