Delen via


Inzicht in de afhankelijkheden van een Visual C++-toepassing

Als u wilt bepalen op welke Visual C++-bibliotheken een toepassing afhankelijk is, kunt u de projecteigenschappen bekijken. (Klik in Solution Explorer met de rechtermuisknop op het project en kies Eigenschappen om het dialoogvenster Eigenschappenpagina's te openen.) In Windows 8 en eerder kunt u ook de Dependency Walker (depends.exe) gebruiken, wat een uitgebreider beeld geeft van de afhankelijkheden. Voor recentere versies van Windows biedt het hulpprogramma Lucasg/Afhankelijkheden vergelijkbare functionaliteit (dit is een hulpprogramma van derden dat niet wordt gegarandeerd door Microsoft.)

In het dialoogvenster Eigenschappenpagina's kunt u verschillende pagina's onder Configuratie-eigenschappen bekijken om inzicht te hebben in de afhankelijkheden. Als uw project bijvoorbeeld gebruikmaakt van de MFC-bibliotheken en u kiest voor Gebruik van MFC, Gebruik MFC in een gedeelde DLL op de pagina Configuratie-eigenschappen, Algemeen, is uw toepassing tijdens runtime afhankelijk van MFC-DLL's zoals MFC-versie <>.dll. Als uw toepassing geen MFC gebruikt, kan deze afhankelijk zijn van de CRT-bibliotheek als u een Runtime Library-waarde kiest van Multi-threaded Debug DLL (/MDd) of Multi-threaded DLL (/MD) op de pagina Configuratie-eigenschappen, C/C++, Code Generatie.

Met behulp van depends.exekunt u een lijst met DLL's onderzoeken die tijdens de laadtijd aan de toepassing zijn gekoppeld en een lijst met de vertraagd geladen DLL's. Als u een volledige lijst met DLL's wilt ophalen die dynamisch tijdens runtime worden geladen, kunt u de profileringsfunctie in depends.exe gebruiken om de toepassing te testen totdat u zeker weet dat alle codepaden zijn uitgevoerd. Wanneer u de profileringssessie beëindigt, geeft depends.exe aan welke DLL's dynamisch zijn geladen tijdens de runtime.

Wanneer u depends.exegebruikt, moet u er rekening mee houden dat een DLL mogelijk afhankelijk is van een andere DLL of een specifieke versie van een DLL. U kunt depends.exe gebruiken op de ontwikkelcomputer of op een doelcomputer. Op de ontwikkelcomputer rapporteert depends.exe de DLL's die nodig zijn om een toepassing te ondersteunen. Als u problemen ondervindt bij het uitvoeren van een toepassing op een doelcomputer, kunt u depends.exe kopiëren en vervolgens de toepassing openen in het hulpprogramma, zodat u kunt bepalen of vereiste DLL's ontbreken of onjuist zijn.

Wanneer u weet op welke DLL's uw toepassing afhankelijk is, kunt u bepalen welke DLL's u moet herdistribueren met uw toepassing wanneer u deze implementeert op een andere computer. In de meeste gevallen hoeft u systeem-DLL's niet opnieuw te distribueren, maar mogelijk moet u DLL's opnieuw distribueren voor Visual C++-bibliotheken. Zie Bepalen welke DLL's u wilt herdistribueren voor meer informatie.

Zie ook

Bureaubladtoepassingen implementeren