DLL puuttuu vai mikä?

Tein ohjelman Visual C 2005 Expressillä, käyttää DirectX:ää. Nyt kun tein uuden Windows asennuksen ja Visual C:tä ei ole koneessa ja yritän käynnistää ohjelmaani tulee virhe:

"Sovelluksen kokoonpano on virheellinen..plaa plaa yritä asentaa ohjelma uudelleen."

Sitten asensin NET Framework 2.0:kin ja pukkaa seuraavaa virhettä:

Sovelluksen käynnistäminen ei onnistu, koska d3dx9d_29.dll ei löytynyt.

Vaikka tein ohjelmani puhtaasti Win32 API:lla, niin näyttää siltä, että NET 2.0 pitää "silti" olla asennettuna koneella, jos koodaat VC 2005 Expressillä!?!?!?

Ehkä nyybä kysymys, mutta miten voi linkittää niin, että mitään DLL tiedostoja ei tarvitse vai mistä tietää mitä DLL kirjastoja ohjelmani tarvitsee?
5767
Äänestä

Muut lukivat myös

Vastaukset 5

Vanhimmat

Luultavasti se tarvitsee tuon d3dx9d_29.dll. Itse löysin vain d3dx9d tuolta:
http://www.twork.it/work/d3dx9d.zip

Mutta epäilen onko siitä apua. Jos sinulla on jo se tiedosto, se pitäisi luultavasti laittaa (kuten muut .dll tiedostot) C:\windows\system32 kansioon. Tuo on kai vain XP:ssä.

Äänestä
  • Tarkoitan jos sinulla ei ole d3dx9d_29.dll, nii sitten vaihdat tuon minun antamani .dll:än nimeksi d3dx9d_29.dll.

    Äänestä

käsittääkseni sillä ilmaisella vc2005:lla tehdyt ohjelmat vaativat vc2005:n asennettuna kaikkien koneilla jotka haluavat käyttää ohjelmaasi. eli siis ihan silkkaa huijausta taas kerran microsoftilta. kannattaa ladata tämä http://msdn.microsoft.com/visualc/vctoolkit2003/ ja sitten googleta codeblocks ide ja asenna se, jolloin pystyt käyttämään tuota kääntäjää sen ide:n kautta.

Äänestä
  • voi vittujen vittu. microsoft on nytte sit "korvannu" tuon mainion visual toolkitin sillä paskalla vc2005:lla :D:D
    latasin näköjään viimesellä hetkellä sen toolkitin

    Äänestä

  • Luultavasti vaatii tuon net framework 2.0 asennuksen koneelta. Sain softan toimimaan kun asensin DirectX 9 SDK:n jonka mukana tuli nuo puuttuvat DLL tiedostot. Eli periaatteessa nuo dll tiedostot on kopioitava ohjelman kansioon mukaan jos haluaa, että toimii toisessakin koneessa.

    Äänestä

Kommentoi aloitusta


minä... kirjoitti:

Tein ohjelman Visual C 2005 Expressillä, käyttää DirectX:ää. Nyt kun tein uuden Windows asennuksen ja Visual C:tä ei ole koneessa ja yritän käynnistää ohjelmaani tulee virhe:

"Sovelluksen kokoonpano on virheellinen..plaa plaa yritä asentaa ohjelma uudelleen."

Sitten asensin NET Framework 2.0:kin ja pukkaa seuraavaa virhettä:

Sovelluksen käynnistäminen ei onnistu, koska d3dx9d_29.dll ei löytynyt.

Vaikka tein ohjelmani puhtaasti Win32 API:lla, niin näyttää siltä, että NET 2.0 pitää "silti" olla asennettuna koneella, jos koodaat VC 2005 Expressillä!?!?!?

Ehkä nyybä kysymys, mutta miten voi linkittää niin, että mitään DLL tiedostoja ei tarvitse vai mistä tietää mitä DLL kirjastoja ohjelmani tarvitsee?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu