Ich habe eine Webanwendung, die DLLs aus dem Ordner bin importiert.Lesen Sie einen Registrierungsschlüssel
const string dllpath = "Utility.dll";
[DllImport(dllpath)]
Nun, was ich tun möchte, ist Erstimport die DLLs aus einem Ordner nicht in dem aktuellen Projekt aber an einem gewissen anderen Ort.
Der Pfad dieses Ordners wird in einem Registrierungsschlüssel gespeichert.
Wie soll ich das tun?
bearbeiten:
Warum kann ich nicht das funktionieren ???
public partial class Reports1 : System.Web.UI.Page
{
RegistryKey registryKey = Registry.CurrentUser.OpenSubKey(@"Software\xyz");
string pathName = (string)registryKey.GetValue("BinDir");
const string dllpath = pathName;
[DllImport(dllpath)]
public static extern bool GetErrorString(uint lookupCode, [MarshalAs(UnmanagedType.LPWStr)] StringBuilder buf, uint bufSize);
protected void Page_Load(object sender, EventArgs e)
{
string pathName = (string)registryKey.GetValue("BinDir");
arbeitet nicht hier, sondern in dem Pageload-Ereignisse arbeitet ...
Aber wenn ich diesen DLL-Import kann nicht funktionieren ... Wie kann ich dieses Problem beheben?