2016-03-20 64 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的權限。