Elikkä minulla on normaali Hello World ohjelma:
#include <stdafx.h> // En tiedä miksi tämä pitää laittaa, mutta ilman tätä ei // toimi ... #include <iostream> using namespace std; int main() { cout << "\nHello World!"; }
Ohjelmana toimii Visual Studio 2008 Professional + Visual Assist X.
Kun painan "Build Solution" näppäintä, tulee normaali viesti että ohjelma onnistuneesti ajettu.
----- Build started: Project: Consolitesti1, Configuration: Debug Win32 ------
Compiling...
Consolitesti1.cpp
Linking...
Embedding manifest...
Build log was saved at "file://c:\Documents and Settings\Tommi\Omat tiedostot\Visual Studio 2008\Projects\Consolitesti1\Consolitesti1\Debug\
Consolitesti1 - 0 error(s), 0 warning(s)
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
Mutta, kun yritän ajaa ohjelmaa painamalla ylävalikossa olevalla Debug ---> Start debugging - näppäimellä, komentorivin musta ikkuna hyppää esiin, mutta niin hyppää myös virheilmoitus
"Consolitesti1.exe - Osaa ei löydy"
"Sovelluksen käynnistäminen ei onnistu, koska MSVCR90D.dll ei löytynyt. Sovelluksen uudelleenasentaminen saattaa korjata ongelman."
Eipä korjannut .. Mitäs tässä pitäisi tehdä? Ei googletuksellakaan oikein löytynyt.
Mod. lisäsi kooditagit
Onko koneellasi varmasti MSVCR90D.DLL-niminen tiedosto? Voit koettaa myös valita Release-asetukset ja painaa Run-nappia Debug-napin sijaan.
tässä eräitä apuja mitä foorumeilta löysin:
One hint from there:
Go to %System Drive%\Windows\WinSxS and look for the directory x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.
If this doesn't exist, go to the VS setup and make sure you have all libraries installed under VC++.
And another one:
I had the same problem, but fixed it by turning off incremental linking (Project properties... Linker... General... Enable Incremental Linking: No).
Confirming the last one:
Projects built on a software-mounted drive complain about a missing MSVCR90D.dll. The problem goes away if you turn off incremental linking (and rebuild all, of course).
Aihe on jo aika vanha, joten et voi enää vastata siihen.