[英]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.