Una pregunta rápida: cuando se declara el atributo DLLImport en .Net, ¿dónde se ve el motor de ejecución para resolver esa dependencia de DLL? ¿Tendría que volcar la DLL y todas las dependencias en la carpeta bin?¿Dónde DLLImport busca archivos DLL no administrados?
9
A
Respuesta
8
Creo que está trabajando como LoadLibrary.
Tal vez Windows path searching in LoadLibrary with manifest será útil.
EditarDynamic-Link Library Search Order es probablemente lo que quieres.
1
En general, esperaría que mirara lo que se haya definido en la ruta del usuario.
para averiguar lo que este contiene, desde el símbolo del sistema, escriba echo %PATH%
[Enter]
Cuestiones relacionadas
- 1. ¿Dónde busca java los archivos?
- 2. DllImport user32 vs user32.dll
- 3. Dónde almacenar archivos DLL externos?
- 4. El atributo DllImport siempre carga la DLL no administrada
- 5. dllimport no pudo encontrar dll aunque está en la RUTA
- 6. C#/C++ en la misma solución - DllImport no encuentra DLL
- 7. Descargar una DLL cargada con DllImport
- 8. ¿Dónde el método have_header de Ruby busca archivos de encabezado?
- 9. ¿Dónde busca Visual Studio los archivos de encabezado C++?
- 10. ¿Dónde busca gcc los archivos de encabezado C y C++?
- 11. ¿Dónde busca Visual Studio ensamblajes?
- 12. dllimport procedimiento
- 13. Dónde busca Eclipse eclipse.ini en Linux
- 14. DllImport, ¿cómo verificar si la DLL está cargada?
- 15. Genera declaraciones C# DLLImport desde un dll nativo
- 16. Asp.Net C# DllImport problema
- 17. ¿Dónde busca Visual Studio archivos txt al realizar operaciones de administración de archivos?
- 18. Cuál usar: algoritmos de hash administrados frente a no administrados
- 19. Fusionando .net dlls administrados
- 20. ¿Cómo determinar dónde Assembly.Load() busca ensamblajes?
- 21. DllImport vs Declare en VB.NET
- 22. ¿Qué es [DllImport ("QCall")]?
- 23. Dónde/cómo busca log4j un archivo log4j.properties?
- 24. ¿Dónde busca npm un archivo package.json?
- 25. ¿Dónde busca IE9 los favicones grandes?
- 26. ¿Dónde se busca javafx.scene.image.Image ("flower.png") para flower.png?
- 27. Donde se asignan los recursos no administrados
- 28. GC.AddMemoryPressure para objetos no administrados
- 29. CDI con objetos no administrados
- 30. Pasar punteros no administrados en C++/CLI
Supongamos que tengo una aplicación con la subcarpeta Complementos. En Complementos, tengo un ensamblado, que usa DllImport para importar funciones nativas desde una DLL, que también está en esta carpeta. ¿Se verá Windows dentro de este directorio o solo se verá en la carpeta raíz de la aplicación? – Spook
¿Depende de la plataforma objetivo del proyecto? Lo pregunto porque estoy usando 'DriverPackagePreinstall()' de 'DIFxAPI.dll' - si compilo en x86 o" Any CPU ", no funciona en una máquina de 64 bits, pero si compilo a x64 lo hace . De acuerdo con los documentos, se requiere una versión de 64 bits de la DLL, por lo que solo puedo concluir que está usando una DLL diferente cuando se construye con x64 en lugar de x86. – colmde