Pystyykö tuohon Delphi 6:een yhdistämään C -koodia mitenkään, jos haluaisi käyttää sitä apuna.
Ja kannattaako vai onko suositeltavampaa opiskella kunnolla sen sisäistä kieltä?
Ja kannattaako vai onko suositeltavampaa opiskella kunnolla sen sisäistä kieltä?
Vastaukset 5
Vanhimmat
Et voi korvata object pascalia lähdekoodissasi C :ssalla. Mutta jos sulla on joku rajapinta, jonka kautta kutsut toista ohjelmaa, voit antaa ohjelmakutsussa parametrinä merkkijono, joka sisältää C -koodia. En kyllä äkkipäätään keksi, missä sellaista tarvittaisiin. Joka tapauksessa tuo parametri olisi Delphiin kannalta merkkijono, mutta mikäli vastaanottava ohjelma osaa hyödyntää sitä merkkijonon sisältämää C -koodia, niin mikä ettei.
C on staattisimpia kieliä, mitä on. Sitä ei lähdetä kyllä kääntämään ajon aikana kovin nopeasti ja helposti.
C -koodia sisältävän merkkijonon kääntäminen ajon aikana vaatisi ainakin seuraavaa:
ohjelman kääntäminen C -kääntäjällä.
ohjelman muuttaminen DLL-tiedostoksi
ohjelman kutsuminen ohjelmasta jonkun etukäteen määritellyn rajapinnan mukaan
Jokainen noista on melkoisen virhealtista ja hidasta puuhaa, joten se ei käytännössä onnistune
No, mulle C on vieras kieli, mumpsilla tuo ohjelmakoodin käyttäminen parametrina onnistuu.
Ei kai tuohon muuta tapaa ole kuin DLL-tiedostojen tekeminen. Eli C -kamat DLL:ää, jota kutsut sitten delphin kautta. Onnistui ainakin aiemmissa versioissa.
Itse asiassa tuo vaatisi ohjelman vaihdon. Borland C Builder hyväksyy ja kääntää Object Pascalia (tosin ohjelma avustaa Pascalin koodaamista heikommin kuin Delphi) ja sitä voi sekoittaa C -koodin kanssa kyseisessä ohjelmassa, kunhan on eri tiedostossa.