DllImport权限

时间:2016-03-20 16:52:54

标签: c# winforms security interop

我有一个Windows窗体应用程序,它对dll进行外部调用。 当从我的应用程序的子目录(使用PATH环境变量)加载此dll时,它在以下方法中失败并出现目录访问问题(外部方法需要在dll目录中写入临时文件):

[DllImport("DarumaFrameWork.dll", SetLastError = true)]
public static extern int tCFEncerrar_NFCe_Daruma(string pszMsgPromocional);

当我从应用程序目录加载dll时,它可以正常工作。我相信这是因为任何访问权限。有没有办法定义外部方法需要访问它自己的dll目录?

1 个答案:

答案 0 :(得分:0)

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