![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.3
- 回答日時:
ソースプログラムの内容は分かりました。
やはりWinMainがないのですね。そうすると、コンパイル時にWin32 GUIアプリケーション作成のためのオプションが指定されているはずなので、それを外せばよいはずなのですが、コンパイル時はどのようなオプションを指定していますか。
No.2
- 回答日時:
ボーランドのことはまったく知らないのですが、
クラスライブラリを使っているとWinMain関数が隠蔽されて組み込まれていることがあります。それを使わないでプログラム作成する場合にはWinMainを自前で実装する必要が出てきます。
もしかするとボーランドでもクラスライブラリが準備されていて、普段をそれを使ってプログラムされているのではないでしょうか?
もしそうなら、クラスライブラリを使う形でリンクしなおせば直るとおもわれます。
No.1
- 回答日時:
Win32用プログラムを作成していて、関数WinMainを書いていないのではないですか。
Win32用プログラムを作成する場合、通常は関数WinMainから実行を開始するので、関数WinMainがない場合はリンク時にエラーとなります。
この回答への補足
include <stdio.h>
#include <time.h>
#include <stdlib.h>
//ジャンケンゲーム
main () {
int player, computer;
int p_win = 0; //プレイヤーの勝ち数をカウントする変数
int p_lose = 0; //プレイヤーの負け数をカウントする変数
int p_draw = 0; //引き分けの回数をカウントする変数
int limit = 5;
int i;
printf("【%d回勝負ジャンケンゲーム】\n",limit);
srand(time(NULL));
for(i = 0; i < limit; i++) {
printf("ジャンケン・・・(グー:1 チョキ:2 パー:3を入力)>");
player = 0;
scanf("%d", &player);
while(getchar() != '\n') { }
computer = rand()%3 + 1;
printf("コンピュターは");
switch (computer) {
case 1 : printf("グー");
break;
case 2 : printf("チョキ");
break;
case 3 :printf("パー");
break;
default: break;
}
printf("! ");
if(computer == player) {
printf("あいこ\n");
p_draw++;
} else if(computer == 2 && player == 1){
printf("プレイヤーの勝ち\n");
p_win++;
} else if(computer == 3 && player == 2){
printf("プレイヤーの勝ち\n");
p_win++;
} else if(computer == 1 && player == 3){
printf("プレイヤーの勝ち\n");
p_win++;
} else if(computer == 1 && player == 2){
printf("コンピューターの勝ち\n");
p_lose++;
} else if(computer == 2 && player == 3){
printf("コンピューターの勝ち\n");
p_lose++;
} else if(computer == 3 && player == 1){
printf("コンピューターの勝ち\n");
p_lose++;
} else {
printf("プレイヤーは不正な手を出した。\nコンピューターの勝ち");
p_lose++;
}
}
printf("\n%d勝%d敗%d引き分け",p_win,p_lose,p_draw);
if(p_win == p_lose) { printf("引き分け!\n");}
else if(p_win > p_lose) { printf("プレイヤーの勝利!\n");}
else { printf("コンピューターの勝利!\n");}
return 0;
}
ソースです
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- Perl Perlのエラーについてご教授ください。初心者です。 CGIを別サーバに移したところ、Perlのバー 5 2023/05/31 10:48
- C言語・C++・C# 未解決の外部シンボル _printfが関数_mainで参照されました 1 2022/09/18 15:28
- Windows 10 IT初心者です! powershellで以下のようなエラーが出ました オブジェクト参照がオブジェクト 1 2023/05/17 11:30
- オープンソース Vue+Laravelのデザインテンプレートのサンプルが起動できない 1 2022/05/18 21:52
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- その他(ソフトウェア) ソースネクストアプリをインストールし、製品登録で半角英数字が入力できない 5 2022/07/03 22:44
- オープンソース Python openpyxlを使用したセル番地の使用について 1 2023/08/03 22:05
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VC++2008でのサンプルプログ...
-
C言語でレジストリ取得「未解決...
-
Visual C++ 2005 Express Editi...
-
python エラー
-
エクセルのエラーメッセージ「4...
-
アプリケーションのDLLファイル...
-
共有ライブラリの内容確認について
-
<unistd.h>をVisualStudioでつ...
-
Fortran の定数表現について
-
Makefile作成時の拡張子.oとは?
-
C++Builder リンカエラーとは?
-
実行後にコンパイルに失敗しま...
-
Arduinoに関する質問
-
math.hに含まれる関数が使えない
-
dllをいじる。。
-
opencvにおけるコンパイルエラ...
-
fortranでプログラムを実行する...
-
VBAを何回も作り直して、容量が...
-
DirectX9SDKが入ってるPCでDi...
-
BCCのbcc32.cfgファイルとilink...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
外部依存関係について
-
外部シンボル" ~~"は未解決で...
-
error LNK2001について
-
C++でのエラー LNK2001
-
外部シンボルの未解決のエラー
-
LNK2019: 外部シンボル どのよ...
-
popen・pcloseについて
-
「外部シンボルが未解決」につ...
-
C言語のエラー LNK1120: 外部参照
-
パブリックシンボルとは?
-
visual c++ 2008 でwindows プ...
-
C++STLについての質問です。
-
MFC C++ と C++/CLI の文字列
-
エラー 未解決の外部シンボル
-
コンパイルエラー
-
OpenCVでの画像サイズ取得につ...
-
実行ファイルの容量を減らした...
-
エラーについて
-
未解決の外部シンボル
-
コピーコンストラクタと、代入...
おすすめ情報