EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

h8300-hms-objcopy - Online în cloud

Rulați h8300-hms-objcopy în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda h8300-hms-objcopy care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


objcopy - copiați și traduceți fișierele obiect

REZUMAT


objcopy [-F bfdname--tinta=bfdname]
[-I bfdname--input-target=bfdname]
[-O bfdname--output-target=bfdname]
[-B bfdarch--binary-architecture=bfdarch]
[-S--despui-toate]
[-g--strip-debug]
[-K nume simbol--ţine-simbol=nume simbol]
[-N nume simbol--banda-simbol=nume simbol]
[--strip-unneeded-simbol=nume simbol]
[-G nume simbol--keep-global-simbol=nume simbol]
[-L nume simbol--localize-simbol=nume simbol]
[-W nume simbol--slăbire-simbol=nume simbol]
[-w--wildcard]
[-x--aruncă-toate]
[-X--aruncă-localnici]
[-b octet--byte=octet]
[-i intercalează--interleave=intercalează]
[-j nume secțiune--only-section=nume secțiune]
[-R nume secțiune--remove-section=nume secțiune]
[-p--conserva-date]
[--depanare]
[--gap-fill=val]
[--pad-to=adresa]
[--set-start=val]
[--adjust-start=incr]
[--change-addresses=incr]
[--schimbați-adresa-secțiunii secțiune{=,+,-}val]
[--change-section-lma secțiune{=,+,-}val]
[--change-section-vma secțiune{=,+,-}val]
[--avertismente de schimbare] [--no-change-warnings]
[--set-section-flags secțiune=steaguri]
[--adăugați-secțiune nume secțiune=nume de fișier]
[--redenumiți-secțiunea vechi nume=nume nou[,steaguri]]
[--change-leading-char] [--remove-leading-char]
[--srec-len=ival] [--srec-forceS3]
[--redefinire-sym vechi=nou]
[--redefine-syms=nume de fișier]
[--slăbi]
[--ţine-simboluri=nume de fișier]
[--strip-simboluri=nume de fișier]
[--strip-unneeded-simbols=nume de fișier]
[--keep-global-symbols=nume de fișier]
[--localize-simbols=nume de fișier]
[--slăbiți-simboluri=nume de fișier]
[--alt-machine-code=index]
[--prefix-simboluri=şir]
[--prefix-sections=şir]
[--prefix-alloc-sections=şir]
[--add-gnu-debuglink=cale-la-fișier]
[--only-keep-debug]
[--text-inscriptibil]
[--readonly-text]
[--pur]
[--impur]
[-v--verbos]
[-V--versiune]
[--Ajutor] [--info]
infile [outfile]

DESCRIERE


GNU objcopy utilitarul copiează conținutul unui fișier obiect în altul. objcopy utilizări
Biblioteca GNU BFD pentru a citi și scrie fișierele obiect. Poate scrie destinația
fișier obiect într-un format diferit de cel al fișierului obiect sursă. Comportamentul exact
of objcopy este controlat de opțiunile din linia de comandă. Rețineți că objcopy ar trebui să poată
copiați un fișier complet legat între oricare două formate. Cu toate acestea, copierea unui obiect relocabil
fișierul între oricare două formate poate să nu funcționeze așa cum era de așteptat.

objcopy creează fișiere temporare pentru a-și face traducerile și le șterge ulterior.
objcopy folosește BFD pentru a face toată munca sa de traducere; are acces la toate formatele
descris în BFD și, astfel, este capabil să recunoască majoritatea formatelor fără a fi spus în mod explicit.

objcopy poate fi folosit pentru a genera înregistrări S utilizând o țintă de ieșire de srec (de exemplu, folosiți -O
srec).

objcopy poate fi folosit pentru a genera un fișier binar brut utilizând o țintă de ieșire de binar
(de exemplu, folosiți -O binar). Când objcopy generează un fișier binar brut, va fi în esență
produce un dump de memorie a conținutului fișierului obiect de intrare. Toate simbolurile și
informațiile despre relocare vor fi eliminate. Evacuarea memoriei va începe la adresa de încărcare
din secțiunea cea mai de jos copiată în fișierul de ieșire.

Când se generează o înregistrare S sau un fișier binar brut, poate fi util să se utilizeze -S a sterge
secțiuni care conțin informații de depanare. In unele cazuri -R va fi util de eliminat
secțiuni care conțin informații care nu sunt necesare fișierului binar.

Notă---objcopy nu este capabil să modifice caracterul endian al fișierelor sale de intrare. Dacă intrarea
formatul are o caracter endian (unele formate nu au), objcopy poate copia doar intrările în fișier
formate care au aceeași endianness sau care nu au endianness (de exemplu, srec).

OPŢIUNI


infile
outfile
Fișierele de intrare și, respectiv, de ieșire. Dacă nu specificați outfile, objcopy
creează un fișier temporar și redenumește în mod distructiv rezultatul cu numele de infile.

-I bfdname
--input-target=bfdname
Considerați ca formatul obiectului fișierului sursă bfdname, în loc să încerce
deduceți-o.

-O bfdname
--output-target=bfdname
Scrieți fișierul de ieșire folosind formatul obiectului bfdname.

-F bfdname
--tinta=bfdname
Utilizare bfdname ca format de obiect atât pentru fișierul de intrare, cât și pentru fișierul de ieșire; adică pur și simplu
transferați date de la sursă la destinație fără traducere.

-B bfdarch
--binary-architecture=bfdarch
Util când se transformă un fișier de intrare binar brut într-un fișier obiect. În acest caz
arhitectura de ieșire poate fi setată la bfdarch. Această opțiune va fi ignorată dacă
fișierul de intrare are un cunoscut bfdarch. Puteți accesa aceste date binare în interiorul unui program prin
făcând referire la simbolurile speciale care sunt create de procesul de conversie. Aceste
simbolurile se numesc _binare_objfile_start, _binar_objfile_sfarsit si
_binar_objfile_mărimea. de exemplu, puteți transforma un fișier imagine într-un fișier obiect și
apoi accesați-l în codul dvs. folosind aceste simboluri.

-j nume secțiune
--only-section=nume secțiune
Copiați numai secțiunea numită din fișierul de intrare în fișierul de ieșire. Această opțiune poate
fi dat de mai multe ori. Rețineți că utilizarea inadecvată a acestei opțiuni poate face ca
fișier de ieșire inutilizabil.

-R nume secțiune
--remove-section=nume secțiune
Eliminați orice secțiune numită nume secțiune din fișierul de ieșire. Această opțiune poate fi dată
mai mult de o dată. Rețineți că utilizarea inadecvată a acestei opțiuni poate face fișierul de ieșire
inutilizabil.

-S
--despui-toate
Nu copiați informații despre relocare și simboluri din fișierul sursă.

-g
--strip-debug
Nu copiați simboluri sau secțiuni de depanare din fișierul sursă.

--strip-inutil
Eliminați toate simbolurile care nu sunt necesare pentru procesarea relocarii.

-K nume simbol
--ţine-simbol=nume simbol
Copiați doar simbolul nume simbol din fișierul sursă. Această opțiune poate fi dată mai mult de
o singura data.

-N nume simbol
--banda-simbol=nume simbol
Nu copiați simbolul nume simbol din fișierul sursă. Această opțiune poate fi oferită mai mult
decât o dată.

--strip-unneeded-simbol=nume simbol
Nu copiați simbolul nume simbol din fișierul sursă, cu excepția cazului în care este nevoie de a
relocare. Această opțiune poate fi dată de mai multe ori.

-G nume simbol
--keep-global-simbol=nume simbol
Păstrați doar simbolul nume simbol global. Faceți toate celelalte simboluri locale în fișier, astfel încât
nu sunt vizibile în exterior. Această opțiune poate fi dată de mai multe ori.

-L nume simbol
--localize-simbol=nume simbol
Faceți simbol nume simbol local la fișier, astfel încât acesta să nu fie vizibil extern. Acest
opțiunea poate fi dată de mai multe ori.

-W nume simbol
--slăbire-simbol=nume simbol
Faceți simbol nume simbol slab. Această opțiune poate fi dată de mai multe ori.

-w
--wildcard
Permite expresii regulate în nume simboleste folosit în alte opțiuni ale liniei de comandă. The
Operatorii cu semn de întrebare (?), asterisc (*), bară oblică inversă (\) și paranteze drepte ([]) pot
poate fi folosit oriunde în numele simbolului. Dacă primul caracter al numelui simbolului este
semnul exclamării (!), atunci sensul comutatorului este inversat pentru acel simbol. Pentru
exemplu:

-w -W !foo -W fo*

ar face ca objcopy să slăbească toate simbolurile care încep cu ``fo'', cu excepția simbolului
``foo''.

-x
--aruncă-toate
Nu copiați simboluri non-globale din fișierul sursă.

-X
--aruncă-localnici
Nu copiați simbolurile locale generate de compilator. (Aceste de obicei încep cu L or ..)

-b octet
--byte=octet
Păstrați numai fiecare octetal-lea octet al fișierului de intrare (datele antetului nu sunt afectate). octet poate să
fi în intervalul de la 0 la intercalează-1, unde intercalează este dat de -i or
--intercalare opțiunea sau valoarea implicită de 4. Această opțiune este utilă pentru a crea fișiere către
ROM-ul programului. Este folosit de obicei cu o țintă de ieșire „srec”.

-i intercalează
--interleave=intercalează
Copiați doar unul din fiecare intercalează octeți. Selectați ce octet să copiați cu -b or
--octet opțiune. Valoarea implicită este 4. objcopy ignoră această opțiune dacă nu o specificați
oricare -b or --octet.

-p
--conserva-date
Setați datele de acces și modificare ale fișierului de ieșire să fie aceleași cu cele ale
fișierul de intrare.

--depanare
Convertiți informațiile de depanare, dacă este posibil. Aceasta nu este implicită, deoarece numai
anumite formate de depanare sunt acceptate, iar procesul de conversie poate dura
consumatoare.

--decalaj de umplere val
Umple golurile dintre secțiuni cu val. Această operațiune se aplică la încărca adresa (LMA)
a sectiunilor. Se realizează prin creșterea dimensiunii secțiunii cu cea mai mică
adresa și completarea spațiului suplimentar creat cu val.

--pad-to adresa
Adăugați fișierul de ieșire până la adresa de încărcare adresa. Acest lucru se realizează prin creșterea
dimensiunea ultimei secțiuni. Spațiul suplimentar este completat cu valoarea specificată de
--decalaj de umplere (zero implicit).

--set-start val
Setați adresa de pornire a noului fișier la val. Nu toate formatele de fișiere obiect acceptă
stabilirea adresei de start.

--schimbare-început incr
--ajustare-pornire incr
Schimbați adresa de început prin adăugare incr. Nu toate formatele de fișiere obiect acceptă setarea
adresa de început.

--schimbați-adresele incr
--ajustare-vma incr
Modificați adresele VMA și LMA ale tuturor secțiunilor, precum și adresa de început, prin
adăugare incr. Unele formate de fișiere obiect nu permit modificarea adreselor secțiunilor
arbitrar. Rețineți că acest lucru nu relocați secțiunile; dacă programul se așteaptă
secțiunile să fie încărcate la o anumită adresă, iar această opțiune este folosită pentru a modifica
secțiuni astfel încât să fie încărcate la o altă adresă, programul poate eșua.

--schimbați-adresa-secțiunii secțiune{=,+,-}val
--adjust-section-vma secțiune{=,+,-}val
Setați sau modificați atât adresa VMA, cât și adresa LMA a celui numit secțiune. Dacă = is
utilizat, adresa secțiunii este setată la val. In caz contrar, val se adaugă sau se scade
de la adresa sectiei. Vezi comentariile de mai jos --schimbați-adresele, de mai sus. Dacă
secțiune nu există în fișierul de intrare, va fi emis un avertisment, cu excepția cazului în care
--no-change-warnings este folosit.

--change-section-lma secțiune{=,+,-}val
Setați sau modificați adresa LMA a celui numit secțiune. Adresa LMA este adresa
unde secțiunea va fi încărcată în memorie la momentul încărcării programului. În mod normal, asta este
la fel ca adresa VMA, care este adresa secțiunii în timpul rulării programului,
dar pe unele sisteme, în special cele în care un program este ținut în ROM, cele două pot fi
diferit. Dacă = este utilizată, adresa secțiunii este setată la val. In caz contrar, val e adăugat
la sau scazut din adresa sectiunii. Vezi comentariile de mai jos --schimbați-adresele,
de mai sus. Dacă secțiune nu există în fișierul de intrare, va fi emis un avertisment, cu excepția cazului în care
--no-change-warnings este folosit.

--change-section-vma secțiune{=,+,-}val
Setați sau modificați adresa VMA a celui numit secțiune. Adresa VMA este adresa
unde se va afla secțiunea odată ce programul a început să se execute. În mod normal
aceasta este aceeași cu adresa LMA, care este adresa unde va fi secțiunea
încărcat în memorie, dar pe unele sisteme, în special pe cele în care este păstrat un program
ROM, cele două pot fi diferite. Dacă = este utilizată, adresa secțiunii este setată la val.
In caz contrar, val se adaugă sau se scade din adresa secțiunii. Vezi comentariile
în --schimbați-adresele, de mai sus. Dacă secțiune nu există în fișierul de intrare, a
se va emite avertisment, cu excepția cazului în care --no-change-warnings este folosit.

--avertismente de schimbare
--reglați-avertismente
If --schimbați-adresa-secțiunii or --change-section-lma or --change-section-vma este folosit,
iar secțiunea numită nu există, emiteți un avertisment. Aceasta este valoarea implicită.

--no-change-warnings
--no-reglare-avertismente
Nu emiteți un avertisment dacă --schimbați-adresa-secțiunii or --adjust-section-lma or
--adjust-section-vma este folosit, chiar dacă secțiunea numită nu există.

--set-section-flags secțiune=steaguri
Setați steagurile pentru secțiunea numită. The steaguri argumentul este un șir separat prin virgulă
a numelor steagurilor. Numele recunoscute sunt aloc, conținut, încărca, fara sarcina, numai în citire,
cod, de date, eng, acțiune, și depana. Puteți seta conținut steag pentru o secţiune care
nu are conținut, dar nu are sens să ștergeți conținut steagul a
secțiune care are conținut - doar eliminați secțiunea. Nu toate steagurile sunt
semnificativ pentru toate formatele de fișiere obiect.

--adăugați-secțiune nume secțiune=nume de fișier
Adăugați o nouă secțiune numită nume secțiune în timpul copierii fișierului. Conținutul noului
secțiunea sunt preluate din fișier nume de fișier. Mărimea secțiunii va fi dimensiunea de
fișierul. Această opțiune funcționează numai pe formatele de fișiere care pot suporta secțiuni cu
nume arbitrare.

--redenumiți-secțiunea vechi nume=nume nou[,steaguri]
Redenumiți o secțiune din vechi nume la nume nou, schimbând opțional steagurile secțiunii în
steaguri în procesul. Acest lucru are avantajul față de utilizarea unui script de linker pentru a efectua
redenumiți prin faptul că rezultatul rămâne ca fișier obiect și nu devine legat
executabil.

Această opțiune este deosebit de utilă atunci când formatul de intrare este binar, deoarece acest lucru va fi
creați întotdeauna o secțiune numită .data. Dacă, de exemplu, ați dorit în schimb să creați un
secțiunea numită .rodata care conține date binare ați putea folosi următoarea linie de comandă
pentru a o realiza:

objcopy -I binar -O -B \
--rename-section .data=.rodata,alloc,load,readonly,data,contents \


--change-leading-char
Unele formate de fișiere obiect utilizează caractere speciale la începutul simbolurilor. Cel mai
un astfel de caracter comun este sublinierea, pe care compilatorii îl adaugă adesea înaintea fiecărui simbol.
Această opțiune spune objcopy pentru a schimba caracterul principal al fiecărui simbol atunci când acesta
convertește între formate de fișier obiect. În cazul în care formatele de fișier obiect utilizează aceeași interfață
caracter, această opțiune nu are efect. În caz contrar, va adăuga un caracter sau va elimina un
caracter sau modificați un caracter, după caz.

--remove-leading-char
Dacă primul caracter al unui simbol global este un caracter principal al unui simbol special utilizat
după formatul fișierului obiect, eliminați caracterul. Cel mai comun simbol care duce
caracterul este subliniat. Această opțiune va elimina o liniuță de subliniere principală din toate cele globale
simboluri. Acest lucru poate fi util dacă doriți să legați împreună obiecte din fișiere diferite
formate cu convenții diferite pentru numele simbolurilor. Aceasta este diferită de
--change-leading-char deoarece schimbă întotdeauna numele simbolului atunci când este cazul,
indiferent de formatul fișierului obiect al fișierului de ieșire.

--srec-len=ival
Semnificativ numai pentru ieșirea srec. Setați lungimea maximă a Srecord-urilor
produs la ival. Această lungime acoperă atât câmpurile de adresă, cât și câmpurile de date și crc.

--srec-forceS3
Semnificativ numai pentru ieșirea srec. Evitați generarea de înregistrări S1/S2, creând doar S3
format de înregistrare.

--redefinire-sym vechi=nou
Schimbați numele unui simbol vechi, Pentru a nou. Acest lucru poate fi util atunci când cineva încearcă link
două lucruri împreună pentru care nu aveți nicio sursă și există ciocniri de nume.

--redefine-syms=nume de fișier
Aplică --redefinire-sym la fiecare pereche de simboluri"vechi nou" enumerate în dosar nume de fișier.
nume de fișier este pur și simplu un fișier plat, cu o pereche de simboluri pe linie. Comentariile la rând pot fi
introdus de caracterul hash. Această opțiune poate fi dată de mai multe ori.

--slăbi
Schimbați toate simbolurile globale din fișier pentru a fi slabe. Acest lucru poate fi util la construirea unui
obiect care va fi legat de alte obiecte folosind -R opțiune pentru linker.
Această opțiune este eficientă numai atunci când se utilizează un format de fișier obiect care acceptă slab
simboluri.

--ţine-simboluri=nume de fișier
Aplică --ţine-simbol opțiune pentru fiecare simbol listat în fișier nume de fișier. nume de fișier is
pur și simplu un fișier plat, cu un nume de simbol pe linie. Comentariile la rând pot fi introduse de
caracterul hash. Această opțiune poate fi dată de mai multe ori.

--strip-simboluri=nume de fișier
Aplică --banda-simbol opțiune pentru fiecare simbol listat în fișier nume de fișier. nume de fișier is
pur și simplu un fișier plat, cu un nume de simbol pe linie. Comentariile la rând pot fi introduse de
caracterul hash. Această opțiune poate fi dată de mai multe ori.

--strip-unneeded-simbols=nume de fișier
Aplică --strip-un-needed-simbol opțiune pentru fiecare simbol listat în fișier nume de fișier.
nume de fișier este pur și simplu un fișier plat, cu un nume de simbol pe linie. Comentariile la rând pot fi
introdus de caracterul hash. Această opțiune poate fi dată de mai multe ori.

--keep-global-symbols=nume de fișier
Aplică --ţine-simbol-global opțiune pentru fiecare simbol listat în fișier nume de fișier.
nume de fișier este pur și simplu un fișier plat, cu un nume de simbol pe linie. Comentariile la rând pot fi
introdus de caracterul hash. Această opțiune poate fi dată de mai multe ori.

--localize-simbols=nume de fișier
Aplică --localize-simbol opțiune pentru fiecare simbol listat în fișier nume de fișier. nume de fișier
este pur și simplu un fișier plat, cu un nume de simbol pe linie. Pot fi introduse comentarii la rând
prin caracterul hash. Această opțiune poate fi dată de mai multe ori.

--slăbiți-simboluri=nume de fișier
Aplică --simbol-slăbire opțiune pentru fiecare simbol listat în fișier nume de fișier. nume de fișier is
pur și simplu un fișier plat, cu un nume de simbol pe linie. Comentariile la rând pot fi introduse de
caracterul hash. Această opțiune poate fi dată de mai multe ori.

--alt-machine-code=index
Dacă arhitectura de ieșire are coduri de mașină alternative, utilizați indexcodul în schimb
a celui implicit. Acest lucru este util în cazul în care unei mașini i se atribuie un cod oficial și
lanțul de instrumente adoptă noul cod, dar alte aplicații depind încă de
se utilizează codul original.

--text-inscriptibil
Marcați textul de ieșire ca fiind inscriptibil. Această opțiune nu are sens pentru toate fișierele obiect
formate.

--readonly-text
Protejează textul de ieșire la scriere. Această opțiune nu are sens pentru toate obiectele
formate de fișiere.

--pur
Marcați fișierul de ieșire ca paginat la cerere. Această opțiune nu are sens pentru toate obiectele
formate de fișiere.

--impur
Marcați fișierul de ieșire ca impur. Această opțiune nu are sens pentru toate fișierele obiect
formate.

--prefix-simboluri=şir
Prefixați toate simbolurile din fișierul de ieșire cu şir.

--prefix-sections=şir
Prefixați toate numele secțiunilor din fișierul de ieșire cu şir.

--prefix-alloc-sections=şir
Prefixați toate numele tuturor secțiunilor alocate din fișierul de ieșire cu şir.

--add-gnu-debuglink=cale-la-fișier
Creează o secțiune .gnu_debuglink care conține o referință la cale-la-fișier si adauga
acesta în fișierul de ieșire.

--only-keep-debug
Eliminați un fișier, eliminând toate secțiunile de care ar fi eliminate --strip-debug și
părăsind secțiunile de depanare.

Intenția este ca această opțiune să fie utilizată împreună cu --add-gnu-debuglink
pentru a crea un executabil din două părți. Unul este un binar care va ocupa mai puțin spațiu
în RAM și într-o distribuție și al doilea un fișier de informații de depanare care este doar
necesare dacă sunt necesare abilități de depanare. Procedura sugerată pentru crearea acestora
fișierele este după cum urmează:

1.
"foo" atunci...

1.
creați un fișier care conține informațiile de depanare.

1.
executabil dezbrăcat.

1.
pentru a adăuga un link către informațiile de depanare în executabilul eliminat.

Notă - alegerea „.dbg” ca extensie pentru fișierul de informații de depanare este arbitrară.
De asemenea, pasul „--only-keep-debug” este opțional. În schimb, ai putea face asta:

1.
1.
1.
1.

adică fișierul indicat de către --add-gnu-debuglink poate fi executabilul complet. Da
nu trebuie să fie un fișier creat de --only-keep-debug intrerupator.

-V
--versiune
Afișați numărul versiunii de objcopy.

-v
--verbos
Ieșire detaliată: listează toate fișierele obiect modificate. În cazul arhivelor, objcopy -V
listează toți membrii arhivei.

--Ajutor
Afișați un rezumat al opțiunilor pentru objcopy.

--info
Afișați o listă care arată toate arhitecturile și formatele de obiecte disponibile.

Utilizați h8300-hms-objcopy online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

  • 1
    facetracknoir
    facetracknoir
    Program modular de urmărire a capului care
    acceptă mai multe face-tracker, filtre
    și protocoale de joc. Printre urmăritori
    sunt SM FaceAPI, AIC Inertial Head
    Urmăritor ...
    Descărcați facetracknoir
  • 2
    Cod QR PHP
    Cod QR PHP
    Codul QR PHP este open source (LGPL)
    bibliotecă pentru generarea codului QR,
    Cod de bare bidimensional. Bazat pe
    libqrencode C biblioteca, oferă API pentru
    se creează codul QR barc...
    Descărcați codul QR PHP
  • 3
    freeciv
    freeciv
    Freeciv este un program gratuit pe rând
    joc de strategie multiplayer, în care fiecare
    jucătorul devine liderul unui
    civilizație, luptă pentru a obține
    Scopul final: a fi...
    Descărcați Freeciv
  • 4
    Cucul Sandbox
    Cucul Sandbox
    Cuckoo Sandbox folosește componente pentru
    monitorizați comportamentul programelor malware într-un
    Mediul Sandbox; izolat de
    restul sistemului. Oferă automată
    analiza de...
    Descărcați Cuckoo Sandbox
  • 5
    LMS-YouTube
    LMS-YouTube
    Redați videoclipul YouTube pe LMS (portare a
    Triode la YouTbe API v3) Aceasta este
    o aplicație care poate fi, de asemenea, preluată
    din
    https://sourceforge.net/projects/lms-y...
    Descărcați LMS-YouTube
  • 6
    Windows Presentation Foundation
    Windows Presentation Foundation
    Windows Presentation Foundation (WPF)
    este un cadru UI pentru construirea Windows
    aplicații desktop. WPF acceptă a
    un set larg de dezvoltare a aplicațiilor
    Caracteristici...
    Descărcați Windows Presentation Foundation
  • Mai mult »

Comenzi Linux

Ad