मेरे पास अप्रबंधित सी ++ एपीआई कोड के साथ डीएलएल लाइब्रेरी है, मुझे अपने .NET 4.0 एप्लिकेशन में उपयोग करने की आवश्यकता है।DLL लोड करने में असमर्थ (मॉड्यूल HRESULT नहीं मिला: 0x8007007E)
Unable to load DLL 'MyOwn.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
मैंने पढ़ा है और करने की कोशिश की severa समाधान मैं इंटरनेट पर पाया है है: लेकिन हर विधि मैं अपने DLL लोड करने की कोशिश मैं कोई त्रुटि मिलती है। कुछ भी नहीं काम करता है .. निम्नलिखित तरीकों का उपयोग कर
मैं कोशिश की है:
[DllImport("MyOwn.dll", CallingConvention = CallingConvention.Cdecl)]
[return: MarshalAs((UnmanagedType.I4))]
public static extern Int32 MyProIni(string DBname, string DBuser_pass,
string WorkDirectory, ref StringBuilder ErrorMessage);
जब मैं निम्नलिखित this article की कोशिश की और यह एक समस्या के बिना चलाता है जब मैं इस उदाहरण (डाउनलोड कोड से) चलाने (प्रयुक्त dll में है बिन/डीबग फ़ोल्डर)
मैंने अपनी डीएल की प्रतिलिपि बनाई है (सभी फाइलों के साथ यह मेरे बिन फ़ोल्डर में निर्भर करता है)।
मैं भी इस दृष्टिकोण की कोशिश की, लेकिन एक ही त्रुटि मिली:
[DllImportAttribute(MyOwnLibDllPath, EntryPoint="TMproIni")]
[return: MarshalAs(UnmanagedType.I4)]
public static extern int MyproIni(string DBname, string DBuser_pass,
string WorkDirectory, ref StringBuilder ErrorMessage);
कोई सुझाव?
है मिल गया यह ठीक है System32 फ़ोल्डर में सभी निर्भरता और मेरे डीएल कहीं और? –