Du kanske har lagt märke till att vissa program kräver vissa .DLL- eller .OCX-filer för att kunna köras. På liknande sätt som program som skapas och sammanställs med Microsoft Visual C #, kräver programmet. NET-ramverk installerat på måldatorn för att köra. Ett annat exempel skulle vara ett program skapat med Visual Basic 6 förmodligen kräver att MSVBVM60.dll finns i antingen system32 eller programmets mapp. Åtminstone Microsoft har gjort ett försök att se till att VB6-applikationer kan köras på nyare Windows-operativsystem inklusive Windows 10.
När en obligatorisk .DLL inte hittas i varken programmets eller system32-mappen får du ett systemfelsfönster som säger ” Programmet kan inte starta eftersom XXXXX.dll saknas från din dator. Försök installera om programmet för att lösa problemet ”när du försöker köra programmet.
Att lösa ovanstående problem är lika enkelt som att söka efter den nödvändiga .DLL- eller .OCX-filen på Internet och placera den i programmets mapp. Om du behöver distribuera ett program utan att få felet ovan måste du först veta vad programvarans beroenden är. Lyckligtvis finns det tredjepartsprogramvara som kan skanna och berätta om programmets beroende. Här är 5 av dem. 1. Beroende Walker
Dependency Walker är ett gratis och portabelt verktyg som kan analysera alla Windows-moduler som EXE, DLL, OCX, SYS och berätta filens beroenden. Kör bara programmet, klicka på Arkiv> Öppna och välj filen du vill kontrollera. Ett hierarkiskt träddiagram visas i programmet. En kraftfull funktion som finns på Dependency Walker är förmågan att upptäcka alla slags beroenden inklusive dynamisk belastning, fördröjning laddad, injicerad etc.
Ladda ner Dependency Walker
2. PeStudio
PeStudio är faktiskt ett verktyg som är avsett att analysera körbara filer för att upptäcka eventuella avvikelser utan att ens köra dem på datorn. Det kan berätta mycket information om den laddade körbara filen, till exempel programmeringsspråket som används för att koda programmet, Virustotal skanningsresultat, MD5 / SHA1-hash, arkitektur (32-bitars eller 64-bitars), certifikat, resurser, strängar, och många fler. För att se beroenden, titta bara på de importerade biblioteken från det hierarkiska trädet och det visar de olika typerna av beroenden som implicit, fördröjningsbelastad etc.
Ladda ner PeStudio
3. MiTeC EXE Explorer
En fördel i MiTeC EXE Explorer är förmågan att stödja många olika typer av filer som körbara filer, DLL-filer, ActiveX, drivrutiner, codecs, VxD, teckensnitt, skärmsläckare, Borland-paket och till och med kontrollpanelen-appleter! För att kontrollera om en fil är beroende, ladda den först i programmet och kontrollera fliken Importera. En rapport kan sparas som en textfil från filmenyn.
Ladda ner MiTeC EXE Explorer
4. CFF Explorer
Även om det finns en nyare version som heter PE Insider som skapas av samma författare till CFF Explorer föredrar vi fortfarande den äldre versionen eftersom funktionerna är mer fullständiga medan den nyare PE Insider är en mycket grundläggande tittare. Utöver den inbyggda beroende-rullaren, kommer CFF Explorer också med en hex-redigerare, en identifierare för att kontrollera programmeringsspråket som används för den laddade filen, snabb demonterare, resursredigerare och till och med en UPX-kompressor.
Ladda ner CFF Explorer
5. AdmiralDebilitate
Även om många PE-redaktörer eller läsare påstår sig stödja .NET-applikationer är AdmiralDebilitate förmodligen den enda som verkligen kan visa beroendena för en .NET-applikation. Den berättar också den nödvändiga .NET-ramversionen i fönstret för monteringsdetaljer. Observera att själva programmet kräver .NET Framework 3.5 för att köra som inte ingår i Windows 8.1 som standard. Även om den officiella webbplatsen för AdmiralDebilitate inte längre är tillgänglig, kan du tyvärr fortfarande hitta källkoden och programmet som är värd på Collaborative RCE Tool Library.
Ladda ner AdmiralDebilitate
Ytterligare tips : Om du vill distribuera en körbar fil tillsammans med beroenden och se till att de kan köras på de flesta Windows-operativsystem är det inte nödvändigt att inkludera alla detekterade beroenden som visas med verktygen som nämns ovan. För det mesta behöver du bara ta med bara DLL-filerna som inte finns i ett nytt Windows-operativsystem. Nirsoft har skapat 3 informationssajter som innehåller en standardlista med DLL-filer som finns i system32-katalogen i Windows XP, 7 och 8.