2016-03-20 120 views
0

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

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

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

+2

该DLL会与调用它的应用程序共享它的权限。这是因为只能将权限授予进程。对dll授予不同的权限是不可能的。 – wimh

回答

0

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