我有一个ASP.NET项目,需要在其中调用以下功能:
[DllImport("NetSh.dll")]
public static extern int RunAsUsr(string pcs_admin, string pcs_user, string pcs_password);
问题是调用函数时出现以下异常:
无法加载DLL'NetSh.dll':找不到指定的模块。(来自HRESULT的异常:0x8007007E)
因此,为了避免出现异常,我必须将dll放在哪里?目前,该dll位于我.aspx
文件的同一目录中。
它应该位于bin
Web应用程序根目录中的文件夹中,因为.Net程序集也位于该bin
文件夹中。
对于Web应用程序bin
,默认文件夹为.Net,其中.Net将搜索files \ configs \ etc。对于Windows应用程序,它将是exe
应用程序所在的文件夹。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句