winedump-ontwikkeling - Online in de Cloud

Dit is de opdracht winedump-ontwikkeling die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


winedump - Een Wine DLL-tool

KORTE INHOUD


wijnstortplaats [-h | sym sym | spec dll | storten filet ] [mode_opties]

PRODUCTBESCHRIJVING


wijnstortplaats is een Wine-tool die tot doel heeft te helpen:
A: Een Win32-DLL opnieuw implementeren voor gebruik in Wine, of
B: Een Win32-toepassing compileren met Winelib die x86 DLL's gebruikt

Voor beide taken om wat te kunnen koppelen aan de Win-functies
lijmcode nodig. Deze 'lijm' komt in de vorm van een .specificatie bestand.
De .specificatie bestand, samen met wat dummy-code, wordt gebruikt om een
Wijn .zo overeenkomend met de Windows-DLL. De wijnbouw programma
kan vervolgens oproepen naar DLL-functies oplossen.

Een maken .specificatie dossier is een arbeidsintensieve taak waarin het is
gemakkelijk een fout maken. Het idee van wijnstortplaats is om deze taak te automatiseren
en creëer de meerderheid van de ondersteuningscode die nodig is voor uw DLL. In
aanvulling die je kunt hebben wijnstortplaats maak code om u te helpen bij het opnieuw implementeren van a
DLL, door het traceren van oproepen naar de DLL, en (in sommige gevallen)
het automatisch bepalen van de parameters, aanroepconventies en
retourneer waarden van de DLL-functies.

Een ander gebruik van deze tool is het weergeven (dumpen) van informatie over een 32bit
DLL- of PE-formaat afbeeldingsbestand. Bij gebruik op deze manier wijnstortplaats functies
vergelijkbaar met tools zoals pedump die door veel Win32-compilers worden geleverd
verkoper.

Eindelijk wijnstortplaats kan ook worden gebruikt om C++-symbolen te ontwarren.

MODES


wijnstortplaats kan in verschillende modi worden gebruikt. Het eerste argument voor het programma
bepaalt de modus wijnstortplaats zal binnenlopen.

-h Help-modus. Basisgebruikshulp wordt afgedrukt.

storten Om de inhoud van een bestand te dumpen.

spec Voor het genereren van .spec-bestanden en stub-DLL's.

sym Symbool modus. Wordt gebruikt om C++-symbolen te ontwarren.

OPTIES


Modusopties zijn afhankelijk van de modus die als eerste argument is opgegeven.

Help modus:
Er worden geen opties gebruikt.
Het programma drukt de helpinformatie af en sluit vervolgens af.

Storten modus:

filet Dumpt de inhoud van filet. Er worden verschillende bestandsformaten ondersteund
(PE, NE, LE, Minidumps, .lnk).

-C Schakelt symbool ontmangelen in.

-f Dumpt bestandsheaderinformatie.
Deze optie dumpt alleen de standaard PE-headerstructuren,
samen met de COFF-secties die beschikbaar zijn in het bestand.

-j dir_naam
Dumpt alleen de inhoud van de directory dir_naam, voor bestanden
welke header verwijst naar mappen.
Voor PE-bestanden zijn momenteel de import, export, debug, resource,
tls- en clr-directories zijn geïmplementeerd.
Voor NE-bestanden zijn momenteel de export- en resourcedirectory's
geïmplementeerd.

-x Dump alles.
Met deze opdracht wordt alle beschikbare informatie (inclusief all
beschikbare mappen - zie -j optie) over het bestand. Je kan
de uitvoer wilt doorsluisen meer/minder of in een bestand, sinds
er wordt veel output geproduceerd.

-G Dumpt de inhoud van de foutopsporingssectie indien aanwezig (voorlopig alleen stabs
informatie wordt ondersteund).

Spec modus:

dll Te gebruiken dll voor invoerbestand en genereer implementatiecode.

-I dir Zoek naar prototypen in dir (impliceert -c). In het geval van
Windows DLL's, dit kan ofwel de standaard zijn
directory van uw compiler of een SDK include-directory.
Als u een tekstdocument met prototypen (zoals
documentatie) die ook kan worden gebruikt, hoe u deze ook nodig heeft
om enkele niet-coderegels te verwijderen om ervoor te zorgen dat prototypen zijn
correct geparseerd.
De dir argument kan ook een bestandsspecificatie zijn (bijv
erbij betrekken/*). Als het jokertekens bevat, moet u het citeren
voorkomen dat de schaal uitzet.
Als u geen prototypen heeft, specificeer dan / Dev / null as dir.
wijnstortplaats mogelijk nog steeds een werkstomp genereren
code voor u.

-c Skeletcode genereren (vereist -I).
Deze optie vertelt wijnstortplaats om functie-stubs voor elk te maken
functie in de DLL. Als wijnstortplaats leest elk geëxporteerd symbool
van de bron-DLL probeert het eerst de naam te ontwarren. Als
de naam is een C++ symbool, de argumenten, class en return
waarde zijn allemaal gecodeerd in de symboolnaam. Wijndump
zet deze informatie om in een prototype van een C-functie. Als
dit niet lukt, worden de bestanden die zijn opgegeven in de -I betoog zijn
gescand voor een functie-prototype. Als er een wordt gevonden, wordt deze gebruikt
voor de volgende stap van het proces, het genereren van code.

-t TRACE-argumenten (impliceert -c).
Deze optie produceert dezelfde code als -c, behalve dat
argumenten worden afgedrukt wanneer de functie wordt aangeroepen.
Structuren die door waarde worden doorgegeven, worden afgedrukt als "struct",
en functies die lijsten met variabele argumenten aannemen, drukken "..." af.

-f dll Gesprekken doorverbinden naar dll (impliceert -t).
Dit is het meest gecompliceerde niveau van codegeneratie. De
dezelfde code wordt gegenereerd als -t, maar er is ondersteuning voor toegevoegd
oproepen doorsturen naar een andere DLL. De DLL waarnaar moet worden doorgestuurd is
gegeven als dll.

-D Documentatie genereren.
Standaard wijnstortplaats genereert een standaardcommentaar bij de
header van elke functie die het genereert. Passeer deze optie
merken wijnstortplaats uitvoer een volledig koptekstsjabloon voor standaard
Wijndocumentatie, met een opsomming van de parameters en retourwaarde
van de functie.

-o naam
Stel de naam van de uitvoer-dll in (standaard: dll).
Standaard, als wijnstortplaats wordt uitgevoerd op DLL foo, het creëert
bestanden foo.spec, foo_main.c etc, en voorvoegsels any
functies gegenereerd met FOO_. Indien -o bars is gegeven,
deze worden bar.spec, bar_main.c en BAR_
respectievelijk.
Deze optie is vooral handig bij het genereren van een doorstuur-DLL.

-C Ga uit van __cdecl-oproepen (standaard: __stdcall).
Als winebuild de belconventie niet kan bepalen,
__stdcall wordt standaard gebruikt, tenzij deze optie heeft
gegeven.
Tenzij -q wordt gegeven, wordt voor elke waarschuwing een waarschuwing afgedrukt
functie dat wijnstortplaats bepaalt de belconventie
voor en die niet overeenkomt met de veronderstelde oproepconventie.

-s num Start prototype zoeken naar symbool num.

-e num Einde prototype zoeken naar symbool num.
Door het passeren van de -s or -e opties die je kunt hebben wijnstortplaats proberen te
genereer code voor slechts enkele functies in uw DLL. Dit zou
worden gebruikt om een ​​enkele functie te genereren, bijvoorbeeld als u
wilde functionaliteit toevoegen aan een bestaande DLL.

-S symbestand
Zoek alleen prototypenamen gevonden in symbestand.
Als u alleen code wilt genereren voor een subset van geëxporteerd
functies van uw bron-DLL, kunt u deze optie gebruiken om
lever een tekstbestand met de namen van de symbolen aan
uittreksel, één per regel. Alleen de symbolen aanwezig in dit bestand
zal worden gebruikt in uw uitvoer-DLL.

-q Laat geen voortgang zien (stil).
Er wordt geen uitvoer afgedrukt tenzij er een fatale fout optreedt.

-v Laat tijdens het werken veel details zien (uitgebreid).
Er zijn 3 uitvoerniveaus terwijl wijnstortplaats is aan het rennen. De
standaardniveau, wanneer geen van beide -q or -v worden gegeven, drukt u de
aantal geëxporteerde functies gevonden in de dll, gevolgd door
de naam van elke functie terwijl deze wordt verwerkt, en een status
indicatie of het goed is verwerkt. Met -v gegeven, een
veel informatie wordt gedumpt terwijl wijnstortplaats werkt: dit is
bedoeld om eventuele problemen op te lossen.

sym modus:

sym Demangles C++ symbool sym en gaat dan uit.

Gebruik winedump-ontwikkeling online met behulp van onworks.net-services



Nieuwste Linux & Windows online programma's