【发布时间】:2016-07-07 02:40:06
【问题描述】:
我有一个对 dll 进行外部调用的 Windows 窗体应用程序。 当从我的应用程序的子目录(使用PATH环境变量)加载这个dll时,它在以下方法中失败并出现目录访问问题(外部方法需要在dll目录中写入一个临时文件):
[DllImport("DarumaFrameWork.dll", SetLastError = true)]
public static extern int tCFEncerrar_NFCe_Daruma(string pszMsgPromocional);
当我从我的应用程序目录加载 dll 时,它可以正常工作。我相信这是因为任何访问权限。有没有办法定义外部方法需要访问它自己的 dll 目录?
【问题讨论】:
-
DLL 将与调用它的应用程序共享它的权限。这是因为权限只能授予进程。不能为 dll 授予不同的权限。
标签: c# winforms security interop