こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

VC9でHellowWorldが動かない。

表題の通りです。
今日、VC8からVC9に移行したのですが、どれをビルドしても、
「MSVCP80.dllが見つからないため~」
というメッセージボックスが表示されたため試しに、
HellowWorldをやってみましたがやはりそうなります。
//HellowWorld.cpp
#include <stdio.h>
int main()
{
 printf("HellowWarld");
}

調べてみたところ、
「Microsoft Visual C++ 2008 再頒布可能パッケージ (x86)
(http://www.microsoft.com/downloads/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=ja)
を入れると直るとのことですが、直りません。
widows/WinSxSから、msvcp80.dll,msvcr80.dllなどを直接HellowWorld.exeがあるところに入れてみましたが、
「正しいwindowsイメージではありません」
もしくは
「RuntimeError (中略) R6034 An applcation has made an attempt to load the c runtime library incorrectly」
とでます。
一体どうすれば、この問題を解決できるのでしょうか?
環境は上記の通りVC9です。
よろしくお願いします。

投稿日時 - 2008-12-06 00:07:47

QNo.4533161

すぐに回答ほしいです

質問者が選んだベストアンサー

(1)中間ファイルにVC8で作成したものが含まれている
プロジェクト全体をリビルドして、みては如何でしょう。
プリコンパイル済みヘッダなども、VC8でプリコンパイルした物をVC9でリンクしているのでは、
ないでしょうか。

(2)正しくVC9がセットアップ完了していない。
環境変数などもチェックしてみて下さい。
VC8を使用するような設定が残っていませんか?

(3)VC8で作成したプロジェクトをVC9でビルドしている場合
プロジェクトのビルド設定ファイルがVC8用になっているかもしれません。
VC9用に作成し直すと良いかもしれません。

(4)移行したプロジェクトはビルドに失敗するが、新規作成したプロジェクトはビルド成功する
プロジェクトの設定ファイルに問題がある可能性があります。
プロジェクト設定ファイルを確認して下さい。

と、思いついた事を並べてみました。

投稿日時 - 2008-12-06 00:27:58

補足

解決しましたので、報告させていただきます。
TBB(http://www.threadingbuildingblocks.org/)が原因だったようです。
http://www.codeguru.com/forum/showthread.php?t=446789
tbb21_20080605oss/ia32/vc9/
を利用するように切り替えたところ上手くいきました。

投稿日時 - 2008-12-06 19:56:21

お礼

回答ありがとうございます。
そうですか。。。1,2はすでにチェックしました。
あとは、
全てのプロジェクトを新規で作り直す方法しかないですね。
地道にやってみます。

投稿日時 - 2008-12-06 02:25:30

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)