Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C: gcc ja dll-kirjastot

jeepatijee [24.01.2010 14:11:59]

#

Haluaisin käyttää omassa C-koodissani toisen tekemää kirjastoa. Luin ohjeen http://sei.pku.edu.cn/~caodg/course/c/reference/win32/tools/dlltool.html jonka avulla tein .a-tiedoston seuraavalla tavalla:
"dlltool --dllname foo.dll --def foo.def --output-lib libfoo.a"
Tämä menee läpi ilman mitään ongelmaa.

Seuraavaksi yritin antaa tämän tiedston gcc:lle:
"gcc oma-koodi.c a-file.a -o oma-koodi"

Olenko ymmärtäny koko homman väärin, vai onko tuossa tavassa joku puute? gcc antaa siis peruserrorit "'nnn' undeclared (first use in this function)" kohdista, joissa tuota kirjastoa käytettäisiin.

os [24.01.2010 16:58:00]

#

Sinun täytyy esitellä käyttämäsi (a-tiedostossa olevat) funktiot C-koodissasi. Yleensä tämä tehdään asianmukaisen h-tiedoston avulla. Mistä tällä hetkellä olet selvittänyt käyttämiesi funktioiden parametrien ja paluuarvojen tyypit?

Jos tämä "toisen tekemä kirjasto" on tarkoitettu käytettäväksi muiden ohjelmissa, niin sille pitäisi kyllä löytyä kaikki tarvittavat tiedostot valmiina ilman mitään dll-magiaa.

jeepatijee [26.01.2010 20:47:54]

#

os kirjoitti:

Sinun täytyy esitellä käyttämäsi (a-tiedostossa olevat) funktiot C-koodissasi. Yleensä tämä tehdään asianmukaisen h-tiedoston avulla. Mistä tällä hetkellä olet selvittänyt käyttämiesi funktioiden parametrien ja paluuarvojen tyypit?

Jos tämä "toisen tekemä kirjasto" on tarkoitettu käytettäväksi muiden ohjelmissa, niin sille pitäisi kyllä löytyä kaikki tarvittavat tiedostot valmiina ilman mitään dll-magiaa.

Kiitos vastauksesta! En ole vielä ehtinyt palata tuohon ongelmaan muiden kiireiden vuoksi. Nyt sain myös toista kautta apua ongelmaan. Jos en saa toimimaan, niin kysyn taas täältä lisää :).

Vastaus

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

Tietoa sivustosta