リンカの設定について「error LNK 2001]が出ます

[戻る]
とむ [E-Mail] 2002/03/27(水) 04:16:14
初めまして!最近VC使い始めたPGの卵です
環境:WIN98SE VC++6.0

書籍のサンプルからDirectx8.0を使用して
2Dポリゴン表示プログラムを作成したのですが、リンクの段階で

LIBCD.lib(crt0.obj) : error LNK2001: 外部シンボル "_main" は未解決です
Debug/Poly2D.exe : fatal error LNK1120: 外部参照 1 が未解決です。

等のエラーが出てしまい、これを「プロジェクト」→「設定」→「リンク」で
必要なライブラリを追加し、再度ビルドすると

LIBCD.lib(wwincrt0.obj) : error LNK2001: 外部シンボル "_wWinMain@16" は未解決です
Debug/test.exe : fatal error LNK1120: 外部参照 1 が未解決です。

となってしまい、困っています・・
元の本のサンプル(ワークスペース等一式)だと問題なくビルド出来るのです。
リンカの設定(ディレクトリに追加)等、ヘルプを参照したり、マニュアルを読んだり、出来る
だけの事はしたのですがどうしても解決できないので、どなたかわかる方いらっしゃらないでし
ょうか??

Bun 2002/03/27(水) 08:59:41
外部シンボル で検索をかけてみてください。(過去ログのチェック)

とむ [E-Mail] 2002/03/27(水) 21:59:41
返事ありがとうございます。
過去ログにあった「Win32 console か Win32 applicationを選んで作成・・」
でしたら、コンソールで作成すると上記のエラーが出て、アプリにすると
エラー自体は出ないのですが、ウィンドウの枠だけが表示され、瞬時に終了してしまいます
(実際は1枚の絵が表示されalt+F4で終了するプログラムです)
デバッガ上で走らせると「・・合致する外部シンボルがありません」(だったかな)
となっています。モジュールの場所がリンカに伝わってないって事なのでしょうか・・?
何が間違っているのかわからなくて・・説明不足ですみません・・

Bun 2002/03/28(木) 14:19:43
>ウィンドウの枠だけが表示され、瞬時に終了してしまいます

動いてるんぢゃないですか?
メッセージループまわってます?

とむ [E-Mail] 2002/03/29(金) 16:34:55
返事遅れました・・
動いてる事は動いてるって事なんでしょうか
でも、サンプルそのままのソースでやってて、元のサンプル(ワークスペース含む)は
ちゃんと画像表示して、終了待ちになるんです・・
まだVC、ウインドウズに慣れてないので良くはわかりませんが
見た感じウインドウの作成だけ成功して異常終了してる感じです。
確認の仕方がわからないので、推論ですけど・・画像が表示される前に
終了されるって事だけは確かです。
メッセージの確認後に画像表示させてるのでメッセージループは回ってないって
事になると思います。色々調査?してる所なんですが、原因がわからないので・・・

Bun 2002/03/30(土) 01:12:19
とりあえず、ここを覗いて、お勉強してみてください。

http://web.kyoto-inet.or.jp/people/ysskondo/index.html

とむ [E-Mail] 2002/03/30(土) 03:47:53
リンク先飛んでみました。
質問の主旨とはずれてる内容なので今回の問題の参考にはなりませんでした。
ウィンドウズプログラミング上の問題ではなくて、開発環境上の問題なのですが・・
でもわざわざ時間を割いて頂いてのレス&紹介ありがとうございます!

古いスレッドには追加発言できません。