![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
http://www13.plala.or.jp/kymats/study/game_other …
ここのソースを自分でコンパイルして動かしたいです。
VisualStudio2005(製品版)で実行ファイルを作れますか?
VBはわかるのですがC++は初めてです。
わからないままwin32プロジェクトを作って、ビルドしたら58件エラーがでました。コンパイルしても7件エラーがでました。
よろしくおねがいします
![「c++をVisualStudioでコンパ」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/4/22995530_5497c3434ef48/M.jpg)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_08.png?8acaa2e)
No.2ベストアンサー
- 回答日時:
元のソースコードがかなり読みづらいので、C++初心者には絶対にお勧めできませんが、Windowsゲーム プログラムの基礎としてはそれなりに面白そうなので、ビルドまでの手順を示します。
実際に正しく動作するかどうかはご自分でチェックしてください。1. VC++ 2005の「ファイル→新規作成→プロジェクト」で、「Visual C++」の「Win32プロジェクト」を選択、プロジェクト名に「tokopuyo」と入力してOK押下。
2. 「アプリケーションの設定」で「空のプロジェクト」をチェックしてOK押下。
3. ソース一式をプロジェクト フォルダにコピーし、プロジェクトに追加。
4. 「プロジェクト→tokopuyo のプロパティ」で、左上の「構成」一覧から「すべての構成」を選択し、「構成プロパティ→全般→文字セット」を「マルチ バイト文字セットを使用する」に設定。
5. 下記を修正。
(1)元ソースLine392:
Add=d*40*(DWORD)pow(2,rensa-1); Score+=Add;
→
Add=d*40*(DWORD)pow(2.0,rensa-1.0); Score+=Add;
(2)元ソースLine480:
for(DWORD sleep=0;FallPuyo();sleep+=100){
→
DWORD sleep = 0;
for(sleep=0;FallPuyo();sleep+=100){
(3)元ソースLine500:
for(int x=0;x<FW;x++){
→
int x = 0;
for(x=0;x<FW;x++){
(4)元ソースLine519:
for(int y=0;y<PH;y++){
→
int y = 0;
for(y=0;y<PH;y++){
6. 効果音用WAVファイルとBGM用MIDIファイルのリソースが含まれていないので、自前で作るなり、下記にアップロードされているEXEファイルからResource Hackerを使って抽出するなりしてください。後者をする場合は、元ソースの作者さんに、抽出して使って良いかどうか確認をとったほうがいいと思います。
・EXEとか背景画像とか取説とか
http://pub.idisk-just.com/fview/uNcY8BbJDzSRy5Bm …
・Resource Hacker
http://www.angusj.com/resourcehacker/
7. WAVとMIDIをプロジェクトに追加してビルド。
8. haikei.bmpをカレント ディレクトリ(VCから実行する場合はプロジェクト フォルダ、それ以外はEXEのあるフォルダ)に配置して実行。
初級者には何をやっているのか分からないと思いますので、Windowsアプリを組む前に、先にC/C++の基礎をコンソール アプリでみっちり勉強なさってからのほうが良いかと思われます。いきなりWindowsアプリに手を出すのはいくらなんでも無謀すぎます。
とても丁寧な回答ありがとうございます。
コマンドラインで実行するC言語プログラムは作ったことはあるのですが、やはりやる気だけではなかなか難しいものですね。
さて、上記手順を試してみたところ7. のビルドで2件エラーがありました。
エラー7error LNK2019: 未解決の外部シンボル _main が関数 ___tmainCRTStartup で参照されました。MSVCRTD.lib
エラー8fatal error LNK1120: 外部参照 1 が未解決です。C:\Documents and Settings\roki\My Documents\Visual Studio 2005\Projects\puyo3\Debug\puyo3.exe
MSVCRTD.libの内部で参照の設定か何かが足りないのでしょうか?自分でもこれから調べようと思います。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_08.png?8acaa2e)
No.3
- 回答日時:
No.2のお礼コメントに対する捕捉です。
多分「Win32 プロジェクト」でなく「Win32 コンソール アプリケーション」でプロジェクトを作成しているせいで、エントリ ポイントがWinMain関数でなくmain関数になっているためにリンク エラーが発生しています。
提示した手順1.の最初からじっくり読んで、その通りに作成してください。
プログラミングは急がば回れ、の精神で取り組むことが大切かと思われます。
大変失礼しました。おっしゃるとおり、win32コンソールアプリケーションを選んでました。
win32プロジェクトで作り直して無事ビルド、起動できました。
どうもありがとうございます!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# ExcelCS 1 2023/01/27 19:47
- C言語・C++・C# Cのコンパイルでコメントアウトをそのままオブジェクトに保持したい 7 2023/08/01 22:22
- C言語・C++・C# エラー: ‘inval’ の記憶サイズが不明です。 union semun inival; というエ 2 2023/01/16 22:04
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- FX・外国為替取引 MQL5にて謎のエラーが発生!だれか対処を教えてください! 1 2023/03/25 15:59
- Microsoft ASP C#からvbsを実行したい 5 2022/11/24 17:31
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- C言語・C++・C# プログラム Arduino 1 2022/07/03 11:13
- その他(プログラミング・Web制作) FORTRAN77の配列(除算) 2 2023/02/01 14:34
- C言語・C++・C# 3×3のラテン方陣をつくるプログラムを作成したのですが、(↓) #include <stdio.h> 5 2023/07/10 01:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
eclipseでプログラムが実行でき...
-
MinGWのコンパイル方法(初心者)
-
eclipseでデバックするとエラー...
-
VB6のデバッガ?強制終了?につ...
-
デバッグとビルドは何が違うの...
-
eclipse+CDTで実行ファイルとソ...
-
visual studio2019でデバッグが...
-
c++をVisualStudioでコンパイル
-
DirListBoxに指定フォルダのみ...
-
VISUAL STUDIOの英語メニュー
-
BCB6でjconvert.pasを使う方法...
-
Visual C++ 2005で作ったツール...
-
Unityの質問です。 Windowsで作...
-
DOS窓の大きさについて
-
VBAで呼び出したVBのDLLのデバ...
-
C言語での開発でエラーが出て困...
-
無知な質問を失礼します。 visu...
-
python エラー
-
エクセルのエラーメッセージ「4...
-
<unistd.h>をVisualStudioでつ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
デバッグとビルドは何が違うの...
-
visual studio2019でデバッグが...
-
Eclipseのブレークポイントが○...
-
DLL参照時に指定されたモジュー...
-
eclipseでプログラムが実行でき...
-
visual studio 2008 のデバッグ...
-
Visual studio2017で、2回目の...
-
デバッガでステップ実行してい...
-
VB.netを実行するとデバック プ...
-
eclipseでデバックするとエラー...
-
ソリューションをまたがるデバ...
-
C言語での開発でエラーが出て困...
-
RichTextBox使用で...
-
起動時に何のダイアログも表示...
-
Release版のexeが動きません
-
Visual Studio 2017 ビルドする...
-
ブレークポイントは現在の設定...
-
VB6.0を使用しています
-
C# リソースに埋め込んだ.exeフ...
-
ビルド時のエラー(書き込みで...
おすすめ情報