Quiero importar el archivo DLL en mi proyecto de sitio web. Tengo archivo DLL "my.dll" en la carpeta C: \ DLLDir y estoy usando el código:Asp.Net C# DllImport problema
[DllImport("C:\\DLLDir\\my.dll", EntryPoint = "Out32")]
Esto funciona bien. Pero quiero usar la ruta relativa (ruta raíz de sitio web). Estoy tratando de poner "my.dll" en "bin" o carpeta raíz y estoy usando el código:
[DllImport("my.dll", EntryPoint = "Out32")]
pero estoy consiguiendo el error: No se puede cargar DLL 'my.dll' : El módulo especificado no se pudo encontrar. (Excepción de HRESULT: 0x8007007E)
¿Alguna idea?
Creo que quiere la ruta absoluta a la dll. Server.MapPath debería hacer el truco para usted –
Server.MapPath le da las rutas relativas a la ubicación de su directorio web. Entonces, si ya tienes el camino absoluto, no habrá ninguna diferencia. –
Pero Server.MapPath permitirá al OP utilizar una ruta relativa a la DLL, pero pasará una ruta absoluta a DLLImport. –