【问题标题】:DllImport PermissionDLL 导入权限
【发布时间】: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


【解决方案1】:

尝试以管理员身份启动 VS。您在 VS 中构建和运行的任何内容都将共享 VS 的权限。

【讨论】:

    猜你喜欢
    • 2018-04-11
    • 1970-01-01
    • 2016-01-19
    • 2019-11-11
    • 2012-12-21
    • 1970-01-01
    • 2014-10-30
    • 2020-11-21
    • 1970-01-01
    相关资源
    最近更新 更多