Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: QB, VB6: Kirjastot qb

Sivun loppuun

Janezki [07.06.2003 11:30:44]

#

Miten kirjastotiedoston pystyy 'sulattamaan' ohjelmaan niin, ettei quickbasicia tarvi käynnistää aina sillä /L komennolla?

Teme [07.06.2003 16:17:44]

#

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.

Janezki [07.06.2003 16:23:49]

#

No tuo periaate mutta tuskin toimii qbasicissa

tomaattigeeni [07.06.2003 18:52:31]

#

$include 'tiedosto'

tai jotain sellasta, empä ole yli vuoteen QB:tä käyttänyt.

tomaattigeeni [07.06.2003 18:55:59]

#

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?

thefox [07.06.2003 18:56:03]

#

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.

thefox [07.06.2003 18:57:14]

#

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).

juhaz [07.06.2003 20:51:16]

#

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.

Janezki [07.06.2003 21:44:05]

#

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

juhaz [07.06.2003 23:07:03]

#

joo ja siitä puuttuu "de" eli declare sub kirjasto :)

Janezki [08.06.2003 18:55:47]

#

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.

Sami [08.06.2003 20:00:07]

#

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'

juhaz [08.06.2003 20:59:36]

#

Sami sama onnistuu myös


edit: '$INCLUDE: 'kirjasto.lib'
Kooditagilla ei saa '-merkkiä näkymään...

Janezki [08.06.2003 21:29:52]

#

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ä?

thefox [09.06.2003 00:12:21]

#

Siis mikä estää QB:n käynnistämisen /L-komennon kera?

Janezki [09.06.2003 10:47:46]

#

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.

thefox [09.06.2003 15:23:56]

#

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.

Janezki [12.06.2003 16:09:38]

#

Juuri tuota minä hain. Kiitän avusta.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta