Loading dlls from path specified in SetdllDirectory in c# -


मैं dotnet में नया हूँ। मेरे पास डॉटनेट डीएलएल है जो c कोड> DllImport । मैं एक फ़ोल्डर में सभी डीएलएस रखना चाहता हूं जो आवेदन के स्थान से अलग है। मैं पर्यावरण चर को संशोधित नहीं करना चाहता इसलिए मैंने setdlldirectory API का उपयोग किया और मेरी सी # विधानसभा को Assembly.Loadfrom (..) के माध्यम से लोड किया। मैंने चेक किया कि SetdllDirectory GetDllDirectory (..) के मान की पुष्टि करके ठीक काम कर रहा है। लेकिन यह न तो उस फ़ोल्डर से सी # डीएलएल और सी डीएल लोड हो रहा है मैं सीएसएस डीएलएल को Assembly.Loadfrom में पथ में speasyfing लोड करने में सक्षम हूँ। लेकिन सी डीएल लोड करने में सक्षम नहीं।

पहले से धन्यवाद!

मैं निर्देशिका पथ को जोड़ने का सुझाव देता हूं रनटाइम में पाथ एंव चर, निम्न कोड का उपयोग कर:

  var dllDirectory = @ "C: / some / path"; पर्यावरण .सेट पर्यावरण पर्यावरण ("पाथ", पर्यावरण। गेट पर्यावरण पर्यावरण ("पाथ") + ";" + dll डायरेक्टरी);   

इस प्रकार, परिवर्तन केवल चलने की प्रक्रिया को प्रभावित कर रहा है और इसे बाहर निकलने पर त्याग दिया जाता है।

Comments