Vraag : DLL versus de impliciete aaneenschakeling van de Lib

Wanneer u externe code in een programma verbindt. U kunt in een bibliotheek (de Lib) op twee manieren verbinden aangezien ik begrijp. Het Lib- dossier kon de daadwerkelijke code bevatten, of het Lib- dossier kan slechts de symbolen in de code bevatten en de daadwerkelijke code is verwijzing ergens anders in een andere dll op het systeem. Verbetert dit geluid? Als zo, is er een manier om wat het geval door iets in het Lib- dossier te bepalen is?

Thanks,
Matthew

Antwoord : DLL versus de impliciete aaneenschakeling van de Lib

In het geval van een verwijzing DLL, is .LIB enkel een de invoerbibliotheek die informatie bevat linker externe verwijzingen naar uitgevoerde functies moet oplossen DLL, zodat kan het systeem van gespecificeerde DLL en uitgevoerde die de functies DLL bij runtime (zie ook http://msdn.microsoft.com/en-us/library/ms682592%28VS.85%29.aspx - „de Verwezenlijking van de Bibliotheek van de dynamisch-Verbinding“ - en de pagina's daar worden verbonden van) de plaats bepalen. In het geval van een statische bibliotheek bent u juist, bevat het .LIB dossier al code die nodig is om de gebruikte functies op te lossen en de code in uw executyble door linker direct wordt geplaatst, ziet http://msdn.microsoft.com/en-us/library/ms235627%28VS.80%29.aspx („Analyse: Creërend en Gebruikend een Statische Bibliotheek“).

U kunt de inhoud van een .LIB dossier door of lib.exe of dumpbin.exe te gebruiken op de bevellijn controleren, zou een de invoerbibliotheek geen daadwerkelijke code moeten bevatten.

Andere oplossingen  
 
programming4us programming4us