Desidero importare il file DLL nel progetto del mio sito web. Ho il file dll "my.dll" nella cartella C: \ DLLDir e sto utilizzando il codice:Asp.Net C# DllImport problem
[DllImport("C:\\DLLDir\\my.dll", EntryPoint = "Out32")]
Questo funziona bene. Ma voglio usare il percorso relativo (percorso root del sito web). Sto cercando di mettere "my.dll" in "bin" o cartella principale e sto usando il codice:
[DllImport("my.dll", EntryPoint = "Out32")]
ma sto ottenendo l'errore: Impossibile caricare la DLL 'my.dll' : Il modulo richiesto non può essere trovato. (Eccezione da HRESULT: 0x8007007E)
Qualche idea?
Penso che voglia il percorso assoluto per la DLL. Server.MapPath dovrebbe fare il trucco per te –
Server.MapPath ti fornisce i percorsi relativi alla posizione della tua directory web. Quindi se hai già il percorso assoluto non farà alcuna differenza. –
Ma Server.MapPath consentirà all'OP di utilizzare un percorso relativo alla DLL, ma di passare un percorso assoluto a DLLImport. –