Si j'ai un exécutable Windows, comment puis-je savoir quelles dlls seront chargées?
Je parle juste de ceux qui seront chargés statiquement, pas de ceux qui pourraient être chargés dynamiquement avec quelque chose comme LoadLibrary.
Si j'ai un exécutable Windows, comment puis-je savoir quelles dlls seront chargées?
Je parle juste de ceux qui seront chargés statiquement, pas de ceux qui pourraient être chargés dynamiquement avec quelque chose comme LoadLibrary.
dumpbin est un outil fourni avec VC ++.
Pour voir quelles DLL un programme importera:
Dump of file whatever.exe File Type: EXECUTABLE IMAGE Image has the following dependencies: AIOUSB.DLL sqlite3.dll wxmsw293u_core_vc_custom.dll wxbase293u_vc_custom.dll KERNEL32.dll ole32.dll OLEAUT32.dll MSVCP90.dll MSVCR90.dll
Pour voir quelles fonctions (et DLL) il importera, utilisez
C:\> dumpbin /imports whatever.exe
Il existe des utilitaires qui le feront pour vous.
Dans le passé, j'ai utilisé l'outil MS (depend.exe) fourni avec (je pense) VB.:
http://msdn.microsoft.com/en-us/library/8kche8ah(VS.71).aspx
et il y a aussi ceci:
http://dependencywalker.com/
et probablement d'autres aussi.
Dependency Walker peut vous aider à déterminer quel fichier .dll sera chargé.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.