2016-03-20 27 views
0

Bir dll'ye harici bir çağrı yapan bir windows form uygulamasına sahibim. Bu dll, uygulamamın bir alt dizininden yüklendiğinde (PATH ortam değişkenini kullanarak), bir dizin erişim sorunuyla aşağıdaki yöntem başarısız olur (dış yöntem dll dizinine geçici bir dosya yazmalıdır):DllImport İzin Verme

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

Dll'i uygulama dizinimden yüklediğimde, düzgün çalışıyor. Herhangi bir erişim izni nedeniyle olduğuna inanıyorum. Harici yöntemin kendi dll dizinine erişmesi gerektiğini tanımlamanın bir yolu var mı?

+2

dll, izinleri, uygulamayı çağıran uygulama ile paylaşacaktır. Bunun nedeni, izinlerin yalnızca bir sürece verilebilmesidir. Bir dll için farklı izinler vermek mümkün değildir. – wimh

cevap

0

VS'yi yönetici olarak başlatmayı deneyin. VS içinde inşa ve çalıştırdığınız her şey VS'nin iznini paylaşacaktır.

İlgili konular