.ro • Vezi subiect - Link la obj-it

Ajutor, cine poate.

Pentru mine, în domeniul informaticii, profesorul a spus casei să afle și să vadă dacă este posibilă legarea fișierelor OB obtinute
pe prev. stadiul de procesare în Diverse SP (de exemplu, VB, Pascal, C ++, Asm). Și aduceți-i un exemplu de lucru la Delphi.






Nu cer un exemplu (deși dacă cineva o face, nu o voi face), tocmai ați putea explica un aspect teoretic sau cel puțin da un link către unii.

Singura întrebare este ce formate înțelege linkerul și ce produce compilatorul. Nu depinde direct de limbaj, din câte știu eu
De exemplu, dacă obj este în formatul COFF, atunci, teoretic, nu-i pasă ce limbă este scrisă. Și dacă există mai multe astfel de obiecte, atunci orice linker care înțelege COFF le va lega.
IMHO.

Odată ce ați rezolvat toate soluțiile și nu găsiți ceea ce aveți nevoie, veți găsi imediat o soluție care este simplă și evidentă pentru toată lumea, cu excepția dvs.







Luați un "linker" normal și apelați-l prin linia de comandă Simplicitate

Cel mai greu voi face acum. Imposibilul va dura puțin. (c) inginerii americani în cel de-al doilea război mondial
Nu știu întotdeauna despre ce vorbesc, dar știu că am dreptate. (c) Muhammad Ali

Nu, problema nu este de a lega. Ce pot. Punctul este diferit: Să presupunem că am creat o funcție în VB, bine, să zicem,

Funcția publică mmm ()
MsgBox "sss"
Terminați funcția

(sau subrutina) Cum pot construi un fișier cpp al unei aplicații console în VC ++, astfel încât obj atunci când se leagă
cu obj'em acest modul a dat rezultatul dorit (astfel încât funcția C numită VB).

Uh.
Aparent, trebuie să descriem această funcție ca externă în C, iar linkerul va fi deja sortit după nume.
Și pentru a obține ob din VB, va trebui să faceți acest lucru (oricum, am făcut): înlocui fișierul link.exe cu un stub care copiază toate obj de la linia de comandă undeva departe, sau VB are un obicei prost pentru ei foarte mult elimina rapid

Odată ce ați rezolvat toate soluțiile și nu găsiți ceea ce aveți nevoie, veți găsi imediat o soluție care este simplă și evidentă pentru toată lumea, cu excepția dvs.

Cel mai greu voi face acum. Imposibilul va dura puțin. (c) inginerii americani în cel de-al doilea război mondial
Nu știu întotdeauna despre ce vorbesc, dar știu că am dreptate. (c) Muhammad Ali







Articole similare

Trimiteți-le prietenilor: