簡體   English   中英

如何從.NET應用程序文件夾中調用win32 dll

[英]how to call win32 dll from .NET application folder

我可以從C#.NET中的常量指定路徑調用(DLLImport)Win32 .DLL文件。 但如果我想從我的aplications文件夾(executavle文件路徑)加載它,我該怎么辦? DLLImport屬性不允許指定變量路徑。 請幫助我。 TNX

如果DLLImport沒有指定任何路徑,它應該在應用程序文件夾中查找。

使用SetDllDirectory函數指定您選擇的路徑。

[DllImport("kernel32.dll", SetLastError = true)] 
static extern bool SetDllDirectory(string lpPathName); 

有關MSDN的更多信息: http//msdn.microsoft.com/en-us/library/ms686203%28VS.85%29.aspx

檢查stackoverflow上的早期帖子: 在.NET中指定DllImport的搜索路徑

只需指定沒有路徑的dll名稱。 如下:

    [DllImport("Dllname.dll")]
    static extern void Foo();

它將在app文件夾中搜索。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM