मैं सी # .NET के लिए नया हूँ। मैं एक तरीका है जहाँ मैं फोन और एक DLL फ़ाइल है, जहां DLL फ़ाइल नाम एक स्ट्रिंग से आता है चलाने की आवश्यकता लिख रहा हूँ, डीएलएल को कॉल और चलाने के लिए, जहां डीएलएल नाम स्ट्रिंग चर से आता है?
String[] spl;
String DLLfile = spl[0];
मैं कैसे DLL से इस DLL आयात और एक समारोह कहते हैं पाने के लिए variable- प्रतिलाभ की मात्रा? मैं निम्नलिखित तरीके ..
String DLLfile = "MyDLL.dll";
[DllImport(DLLfile, CallingConvention = CallingConvention.StdCall)]
की कोशिश की लेकिन यह काम नहीं किया, क्योंकि स्ट्रिंग 'स्थिरांक स्ट्रिंग' प्रकार और 'स्थिरांक स्ट्रिंग' चर का समर्थन नहीं करता में होना चाहिए। कृपया विस्तार प्रक्रिया के साथ मेरी मदद करें। धन्यवाद।
कोई कारण है कि डीएलएल का नाम स्ट्रिंग में निहित होना चाहिए? ऐसा करने के लिए बहुत कम कानूनी कारणों से यह खतरनाक लगता है। –
क्या डीएलएल एक और .NET असेंबली है? या शायद एक सी ++ डीएलएल? या यहां तक कि एक COM डीएल ?. – Jamiec
@Ramhound ऐसा करने का कारण यह है कि आप DLL के लिए पूर्ण पथ निर्दिष्ट कर सकते हैं। अन्यथा आप पुस्तकालय खोज आदेश पर निर्भर हैं। जो खतरनाक है। पूरा पथ निर्दिष्ट करना वह दृष्टिकोण है जो खतरे से बचाता है! –