Miten kirjastotiedoston pystyy 'sulattamaan' ohjelmaan niin, ettei quickbasicia tarvi käynnistää aina sillä /L komennolla?
Jaa-a. En tiedä tarkoitatko tätä, mutta näin liitetään ainakin Visual Basicissa kirjasto mukaan.
PRIVATE DECLARE FUNCTION OpenCD LIB "kirjasto.dll"
En usko että tuo toimii QB:ssä...
Kyllä joku täältä tietää, ainakin Antti.
No tuo periaate mutta tuskin toimii qbasicissa
$include 'tiedosto'
tai jotain sellasta, empä ole yli vuoteen QB:tä käyttänyt.
siis $include 'tiedosto' kun toi kooditagi jättää noita merkkejä pois.
miksiköhän toi väittää ettei mulla ole muokkausoikeutta vaikka viesti on alle puolituntia vanha?
lainaus:
Miten kirjastotiedoston pystyy 'sulattamaan' ohjelmaan niin, ettei quickbasicia tarvi käynnistää aina sillä /L komennolla?
Ei tietääkseni mitenkään, QB:n IDE tahtoo että QLB-kirjasto ladataan (niitäkin voi siis ladata vain yhden) ohjelmaa käynnistettäessä.
Mikään ei tietysti estä kirjoittamasta soodia jollain muulla editorilla ja kääntämään ihan bc:llä ja sitten linkkaamaan yhteen niiden LIB:ien kanssa.
Jaahas, mitähän tämä nyt häröilee, yritin muokata edellistä niin tuli "Ei muokkausoikeutta!".
Joka tapauksessa olisin vain lisännyt että tuo tomageenin '$INCLUDE blabla-systeemi on tarkoitettu vain esikääntäjälle tiedostojen sisällyttämiseen (tyyliin C:n #include ja header-tiedostot).
Tai sitten alkuun:
declare sub kirjasto ()
kirjasto = mikä tahansa kirjaston nimi?
sitten menee Edit valikkoon ja valitsee sieltä new sub ja uuden subin nimeksi tuo kirjasto, joka voi olla mikä vain.
lainaus:
Tai sitten alkuun:
declare sub kirjasto ()kirjasto = mikä tahansa kirjaston nimi?
sitten menee Edit valikkoon ja valitsee sieltä new sub ja uuden subin nimeksi tuo kirjasto, joka voi olla mikä vain.
Tuo on aliohjelma
joo ja siitä puuttuu "de" eli declare sub kirjasto :)
Tuossa Laaksosen tekemässä qb:n kirjasto-oppaassa mainittiin juuri siitä, että aliohjelmat in kätevä sijoittaa kirjastotiedostoihin isoja pelejä tehtäessä, eli kai siihen kirjastojen liitämiseen joku keino täytyy olla.
Olisikohan ollut tällä tavalla, vai muistanko aivan väärin? Itse kun en ole niitä joutunut liittämään, mutta olen nähyt tämän ainakin jossain.
REM $INCLUDE: 'kirjasto.lib'
Sami sama onnistuu myös
edit: '$INCLUDE: 'kirjasto.lib'
Kooditagilla ei saa '-merkkiä näkymään...
Tuo liittää KIRJAIMELLISESTI kirjaston kooditiedostoon. Tarkoitus olisi liittää aliohjelmat pääohjelman käyttöön. Onko LINK:EXEllä mitään tekemistä kirjastojen kanssa, Kun Fawkz vihjasi jotain siitä?
Siis mikä estää QB:n käynnistämisen /L-komennon kera?
Se että jos pyöräytän ohjelmasta EXEn niin kirjasto ei liity automaattisesti ohjelmaan, ja jos tuo on totta että kirjastoja voi ladata kerrallaan vain yhden nii siihenkin pitäisi olla joku ratkaisu.
QLB-Kirjastoja voi tosiaan ladata kerrallaan vain yhden, on kuitenkin mahdollista yhdistää useat kirjastot (.LIB) yhdeksi QLB-kirjastoksi.
Kaivan sinulle hieman speksejä että miten homma hoituu tuolta LameVGA-systeemeistä jonkun ajan päästä.. nyt ei ole kyseiset hommat käsillä...
Edit: ja tosiaan, kääntämistä ei ole mikään pakko suorittaa QB-IDEn "Make executable"-valinnasta, vaan ohjelman voi toki kääntää ihan suoraan .BAS:ista .OBJ:ksi ja sitten linkata yhteen .LIB:ien kanssa jolloin vältetään koko QLB-pelleily.
Juuri tuota minä hain. Kiitän avusta.
Aihe on jo aika vanha, joten et voi enää vastata siihen.