मेरे पास unmanaged C ++ API कोड वाली dll लाइब्रेरी है जिसे मुझे अपने .NET 4.0 एप्लिकेशन में उपयोग करने की आवश्यकता है। लेकिन हर विधि मैं अपने dll को लोड करने की कोशिश करता हूं मुझे एक त्रुटि मिलती है:
DLL 'MyOwn.dll' लोड करने में असमर्थ: निर्दिष्ट मॉड्यूल नहीं मिला। (HRESULT से अपवाद: 0x8007007E)
मैंने इंटरनेट पर पाए जाने वाले विले सॉल्यूशंस को पढ़ा और आजमाया है। कुछ भी काम नहीं करता है..
मैंने निम्नलिखित विधियों का उपयोग करने की कोशिश की है:
[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);
जब मैंने इस लेख का अनुसरण करने का प्रयास किया और जब मैंने यह उदाहरण (डाउनलोड किए गए कोड से) चलाया तो यह बिना किसी समस्या के चलता है (उपयोग किया गया dll बिन / डिबग फ़ोल्डर में है)
मैंने अपने dll की प्रतिलिपि बनाई है (सभी फाइलों के साथ यह मेरे बिन फ़ोल्डर में निर्भर करता है)।
मैंने भी इस दृष्टिकोण की कोशिश की, लेकिन वही त्रुटि मिली:
[DllImportAttribute(MyOwnLibDllPath, EntryPoint="TMproIni")]
[return: MarshalAs(UnmanagedType.I4)]
public static extern int MyproIni(string DBname, string DBuser_pass,
string WorkDirectory, ref StringBuilder ErrorMessage);
कोई सुझाव?