トップページ > 過去ログ > 記事閲覧
VS2005とVC2008EEの違い
名前:kuo 日時: 2011/04/16 21:43

初めて書き込みをさせていただきます。 初心者ですがよろしくお願いします。 題名に書きましたVS2005とVC2008EEの違いについて、ご教授願います。 先週まで、開発環境をVS2005で行っていましたが、PCに異常が発生し、 VS2005のアンインストールを余儀なくされる状況となりました。 VS2005が今現在、手元に無いため、代替品としてVC2008EEを導入し、 DXライブラリの使い方を読み、DXライブラリ サンプルプログラムの 実行を行う事までは出来ましたが、今まで参考にしていました、 以下のサイトの方のプログラミングが実行できなくなってしまいました。 ://inu.harisen.jp/ (アドレスの"http"を抜いてあります) VC2008EEで実行すると、以下のエラーが発生します。 1>system.obj : error LNK2019: 未解決の外部シンボル "void __cdecl std::_Xlen(void)" (?_Xlen@std@@YAXXZ) が関数 "private: bool __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::_Grow(unsigned int,bool)" (?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAE_NI_N@Z) で参照されました。 1>Debug\test4.exe : fatal error LNK1120: 外部参照 1 が未解決です。 今まで、VS2005では問題なく実行することが出来ました。 VS2005でないと解決しない問題でしょうか?よろしくお願いします。

Page: 1 |

Re: VS2005とVC2008EEの違い ( No.1 )
名前:いっち 日時:2011/04/16 21:57

プロジェクトに含まれるすべてのソースコードを一からビルドしなおしてもエラーが出ますでしょうか?
Re: VS2005とVC2008EEの違い ( No.2 )
名前:kuo 日時:2011/04/16 22:29

素早い返信をしていただき、誠にありがとうございます。 いっちさんが仰られた通り、一からビルドしなおしても、 状況は変化しませんでした。 今更ながら追記ですが、使用スペックを列記します。 使用OS         :Windows XP DXライブラリのバージョン:Ver3.05 開発環境        :Visual studio 2008 Express Edition
Re: VS2005とVC2008EEの違い ( No.3 )
名前:いっち 日時:2011/04/16 22:55

私もkuoさんと似たような環境なので試しに「Lv.4 当り判定つけてみる」をダウンロードして リビルドしてみましたが問題なくビルドできました。 もし、VS2005で使っていたプロジェクトをそのまま利用しているのでしたら、ダウンロードしなおしてみて下さい。
Re: VS2005とVC2008EEの違い ( No.4 )
名前:kuo 日時:2011/04/16 23:47

実証していただき、誠にありがとうございます。 一回、最初からやり直してみたところ、同じ現象が発生してしまいましたが、 調査を進めていたところ、VC2008EE起動後のツール→オプションで表示される、 プロジェクトおよびソリューションのIncludeやLibraryに、なぜかVS2005を 使用していたPlatform SDK関連のディレクトリが残っており、それらの関係を 削除したら、ビルドが通るようになりました。しかし、今度は、実行直後に Debug Error! Run-Time Check Failure #3 - The variable 'map' is being used without being initialized. という警告が出て、実行できなくなってしまいました。 おそらく、モデルや画像を読み込んでいないのでは?と考え、プログラム内のパスを 指定するようにしましたが、上記と同じ警告が発生してしまいます。 スレとは異なる質問となってしまいますが、こちらの方で、お心当たりがありましたら、 ぜひともご教授願います。
Re: VS2005とVC2008EEの違い ( No.5 )
名前:いっち 日時:2011/04/17 00:52

> Run-Time Check Failure #3 - The variable 'map' is being used without being initialized. このエラーは変数を初期化せずに使用しているという警告ですが、何が原因かは分かりません。 とりあえず私はダウンロードしたアーカイブを以下のようなフォルダ構成に変えてデバッグ実行しています。 > test04 > +-src > +-model > +-map > +-pc テストしているのですがどうやら最新のDXライブラリではうまく動作しないようで、 "haku.mv1"の読み込みで強制終了します。(最新の DxLibModelViewer で読み込んでも強制終了します) Ver.302cでは問題無いようでした。 これも私では原因が分かりません。
Re: VS2005とVC2008EEの違い ( No.6 )
名前:kuo(解決) 日時:2011/04/17 01:09

いっちさんへ 夜分遅くまでご指導いただき、誠にありがとうございます。 ご指摘の通り、最新ではないVerに下げ(過去に使用していたVer3.04b)、 "haku.mv1"のファイルを他のファイル(.x)に変更してビルド しなおして実行したところ、難なく実行することができました。 .mv1ファイルに関しては、今後も調査を行い、解決し次第、 こちらで報告させていただきます。 本件への丁寧なご対応に誠に感謝しております。ありがとうございました。
Re: VS2005とVC2008EEの違い ( No.7 )
名前:いっち 日時:2011/04/17 01:31

最新のDXライブラリで "haku.mv1" (://inu.harisen.jp/pg/test04.zip) が読み込めない件に関しては、 MV1の内部仕様が変更されているかもしれないので、管理人さんに見解を頂いたほうが良いかもしれません。
Re: VS2005とVC2008EEの違い ( No.8 )
名前:管理人 日時:2011/05/03 19:52

以前のバージョンで保存された mv1 ファイルを現在のバージョンで読み込むと メモリの不正なアクセスが発生してしまうバグがありました 正常に読み込めるバージョンをアップしましたので、もしご必要でしたらダウンロードしてください m(_ _)m http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibGCCTest.exe // Gnu C++ 用 (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい) // ビューアー http://homepage2.nifty.com/natupaji/DxLib/DxLibModelViewerTest.zip

Page: 1 |