←検索窓の楽しみ方
  ショッピングモール  掲示板ランキング


【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※マルチポスト(多重投稿)は慎んで!

 詳しくはこちら



 本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール   掲示板1こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.3501

BCC5.5.1の仕様? Win32APIのWinMain()とWindowProc()でエラー
投稿者---ZadNinja(2005/02/27 01:20:09)


はじめまして、C言語初心者のZadNinjaと申します。
OSはWindows XP Home SP2、
コンパイラはBorland C++ Compiler 5.5.1、
デバッガはBorland Turbo Debugger 5.5を使用しています。

質問なんですけど……、
BCC5.5.1ってWin32APIのWinMain()とWindowProc()が使えないんですか?
どうも、その2つを使おうとすると以下のようなエラーが出ます。
これは仕様なんでしょうか?
もし宜しければ、ご教授ください。

警告 W8057 arc.c 178: パラメータ 'hPrevInstance' は一度も使用されない(関数 WinMain )
警告 W8057 arc.c 178: パラメータ 'lpszCmdLine' は一度も使用されない(関数 WinMain )
エラー E2451 arc.c 242: 未定義のシンボル true(関数 WindowProc )
*** 1 errors in Compile ***



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:BCC5.5.1の仕様? Win32APIのWinMain()とWindowProc()でエラー 3503 Craft 2005/02/27 01:45:29
<子記事> Re:BCC5.5.1の仕様? Win32APIのWinMain()とWindowProc()でエラー 3504 南野骨茶 2005/02/27 08:30:44
<子記事> Re:BCC5.5.1の仕様? Win32APIのWinMain()とWindowProc()でエラー 3505 言羊糸田言殳言十 2005/02/27 08:45:27
<子記事> Re:BCC5.5.1の仕様? Win32APIのWinMain()とWindowProc()でエラー 3507 monkey 2005/02/27 08:55:49
<子記事> 解決いたしました 3510 ZadNinja 2005/02/27 17:24:34


No.3503

Re:BCC5.5.1の仕様? Win32APIのWinMain()とWindowProc()でエラー
投稿者---Craft(2005/02/27 01:45:29)


>質問なんですけど……、
>BCC5.5.1ってWin32APIのWinMain()とWindowProc()が使えないんですか?
>どうも、その2つを使おうとすると以下のようなエラーが出ます。
>これは仕様なんでしょうか?
>もし宜しければ、ご教授ください。

>質問なんですけど……、
>BCC5.5.1ってWin32APIのWinMain()とWindowProc()が使えないんですか?
>どうも、その2つを使おうとすると以下のようなエラーが出ます。
>これは仕様なんでしょうか?
>もし宜しければ、ご教授ください。

コンパイルエラーがでているソースがわからないのでなんともいえませんが、コンパイルオプション等を正しく指定していますか?
ここを確認してください。
http://www.borland.co.jp/cppbuilder/freecompiler/devsupport.html


この投稿にコメントする

削除パスワード

No.3504

Re:BCC5.5.1の仕様? Win32APIのWinMain()とWindowProc()でエラー
投稿者---南野骨茶(2005/02/27 08:30:44)


>警告 W8057 arc.c 178: パラメータ 'hPrevInstance' は一度も使用されない(関数 WinMain )
>警告 W8057 arc.c 178: パラメータ 'lpszCmdLine' は一度も使用されない(関数 WinMain )

この警告はとりあえず放っておいてかまわないと思います。

>エラー E2451 arc.c 242: 未定義のシンボル true(関数 WindowProc )
>*** 1 errors in Compile ***

arc.cの中でインクルードしているヘッダーファイルに
不足があるのではないでしょうか。
仮にそうだとして、何が不足しているかは現在の状況がどうなっているかを
知る必要があります。



この投稿にコメントする

削除パスワード

No.3505

Re:BCC5.5.1の仕様? Win32APIのWinMain()とWindowProc()でエラー
投稿者---言羊糸田言殳言十(2005/02/27 08:45:27)


>これは仕様なんでしょうか?

コンパイラを疑うよりも、自分で書いたソースコードの方を
先に疑いましょう。


この投稿にコメントする

削除パスワード

No.3507

Re:BCC5.5.1の仕様? Win32APIのWinMain()とWindowProc()でエラー
投稿者---monkey(2005/02/27 08:55:49)


> エラー E2451 arc.c 242: 未定義のシンボル true(関数 WindowProc )

'true'はC++言語の予約語です。
C言語では、自分で定義していなければ使えません。


この投稿にコメントする

削除パスワード

No.3510

解決いたしました
投稿者---ZadNinja(2005/02/27 17:24:34)


皆様ご解答ありがとうございます。
教えていただいたBorlandサポートページでコンパイルオプションについて参照してみたところ、
コンパイルオプションに「-Wオプション」を設定してなかったことが原因で、WinMain()が使えなかったことが分かりました。
コンパイルオプションに「-W -w-8057」を設定したら、WinMain()が使えるようになりました。

WinProc()のtrueは、ご指摘いただいたとおり、きちんと定義してGCCのstdbool.hをインクルードさせることによって使えるようになりました。

ヘッダファイル、コンパイルオプション、ソース……
どれか1つでもミスをするとエラーが起きるということを痛感いたしました。
ご解答いただいた皆様、まことにありがとうございました。


この投稿にコメントする

削除パスワード

No.3511

Re:解決いたしました
投稿者---HALLS(2005/02/27 20:58:35)


>WinProc()のtrueは、ご指摘いただいたとおり、きちんと定義してGCCのstdbool.hをインクルードさせることによって使えるようになりました。

他の処理系の情報を使わずに、BCCの範囲内で解決できるはずです。
そうする方がよいと思います。


この投稿にコメントする

削除パスワード

No.3512

Re:解決いたしました
投稿者---ZadNinja(2005/02/28 01:47:43)


>他の処理系の情報を使わずに、BCCの範囲内で解決できるはずです。
>そうする方がよいと思います。
ご指摘ありがとうございます。
BCCだけでできるやり方を探してみます。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧




掲示板提供:Real Integrity