bin フォルダーから DLL をインポートする Web アプリケーションがあります。
const string dllpath = "Utility.dll";
[DllImport(dllpath)]
今私がやりたいことは、最初に、現在のプロジェクトではなく、別の場所にあるフォルダーから DLL をインポートすることです。
そのフォルダーのパスは、レジストリ キーに格納されます。
どうすればいいですか?
編集:
なぜ私はこれを解決できないのですか?
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");
ここでは機能していませんが、ページロードイベントで機能しています...
しかし、この DLL インポートを行うと機能しません... どうすれば修正できますか?