C sharp - Por qué tengo que importar mpr.dll ?

   
Vista:

Por qué tengo que importar mpr.dll ?

Publicado por Tomas (8 intervenciones) el 13/12/2016 09:44:03
Hola, estoy trabajando con SharpDevelop, usando Windows Networking Functions concretamente esta función:
https://msdn.microsoft.com/en-us/library/windows/desktop/aa385427(v=vs.85).aspx
Pero tengo que importar la dll externa por cada función... [DllImport("mpr.dll")]
¿Por qué tengo que hacer eso ? No se supone que ya esta en el NetFramework ? Y cuando intento buscarla por 'addReference' desde el explorador del proyecto , hay muchas cosas, menos algo que se llame mpr.dll.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Por qué tengo que importar mpr.dll ?

Publicado por Nacho (35 intervenciones) el 13/12/2016 11:04:07
Pero de dónde leches has sacado que esa función tiene algo que ver con .net

Minimum supported client
Windows 2000 Professional [desktop apps only]
Minimum supported server
Windows 2000 Server [desktop apps only]
Header
Winnetwk.h

Library
Mpr.lib

DLL
Mpr.dll

Unicode and ANSI names
WNetCancelConnection2W (Unicode) and WNetCancelConnection2A (ANSI)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Por qué tengo que importar mpr.dll ?

Publicado por Tomas (8 intervenciones) el 13/12/2016 12:15:35
Lo saqué de aqui:
El dll tecnicamente forma parte de la libreria Windows Networking (WNet ) la cual forma parte de .NET Compact Framefowrk(.net cf), el cual es un subconjunto del .NET Framework para cosas más especificas.
https://msdn.microsoft.com/en-us/library/windows/desktop/aa385485(v=vs.85).aspx
https://msdn.microsoft.com/en-us/library/2weec7k5.aspx
https://msdn.microsoft.com/en-us/library/ms925099.aspx
https://en.wikipedia.org/wiki/.NET_Compact_Framework

Entonces, a pesar de que no me descargué .NET Compact Framework, si nó .NET Framework 4.5, y estoy usando una libreria presente en el .NET Cf, hay 2 posibilidades:
1- El .net cf ya venía con windows (windows 10 en mi caso).
2- No venia con windows , sino que ya esta dentro de .NET 4.5 que me instalé.

Sea el caso que sea, tengo acceso a la librería. No entiendo porque tengo que importarla de esa manera.
Ahora, alguien puede explicarme como funciona esto de los imports de librerías ? Cualquier aclaramiento sería de ayuda.
Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Por qué tengo que importar mpr.dll ?

Publicado por Cesar (11 intervenciones) el 13/12/2016 15:56:12
Hola.

En ninguna parte de los enlaces que proporcionaste, indica que sea parte de .Net Framework, ni de .Net Compact Framework.

.Net Compact Framework, es el .Net Framework para dispositivos moviles basados en Windows Mobile (no confundir con Windows Phone), y Windows CE.

Esa libreria es una libreria nativa (creada en C), y es parte del sistema operativo (por eso es que la tienes. no viene ni con .Net CF, ni con .Net 4.5), y como tal, si la quieres llamar desde .Net, debes importarla (importando cada funcion externa, como bien mencionas).
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar