• 締切済み

『14歳から始めるc言語わくわくゲームプログラミング』の116ページができません><

14歳から始めるc言語わくわくゲームプログラミングという本でプログラミングについて学んでいるのですが、116ページのソースがうまく実行できません。 ちなみに、書いてあることを忠実に行っているはずなんですが・・・ ※自分と同じように、この116ページでエラーが出ている方は他にも何人かいらっしゃるようです。 エラー内容も同じです。 もしかして本の誤植でしょうか・・・ http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1323854768 **************************** エラー内容(ユーザー名は伏せています) myhelper.obj : error LNK2019: 未解決の外部シンボル "void __cdecl MyMain(void)" (?MyMain@@YAXXZ) が関数 _WinMain@16 で参照されました。 C:\Documents and Settings\ユーザー名\My Documents\Visual Studio 2008\Projects\chap4\Debug\chap4.exe : fatal error LNK1120: 外部参照 1 が未解決です。 **************************** もし、同じくこの本を読んでいる方などで分かる方はお願いします>< (そう出ない方でも、分かる方はお願いします!) ※この本は度々、誤植があると他のサイトで聞きました^^;

みんなの回答

  • asuncion
  • ベストアンサー率33% (2126/6288)
回答No.3

>調べたのですが、その後どうすればよいのでしょうか・・・ 調べた結果は、どうだったのですか? MyMain という名前の関数はあったのですか? 関数名は、大文字・小文字を含めて、関数の実体部と呼び出す側とで 名前が一致していなければなりません。

  • asuncion
  • ベストアンサー率33% (2126/6288)
回答No.2

#1です。 わざわざ別のIDを使って、同じ内容を連続して投稿する理由を教えてください。

taka_00
質問者

補足

教えてgooとOKWaveは共有されていたのですか>< 知りませんでした。 今後気をつけます!

  • asuncion
  • ベストアンサー率33% (2126/6288)
回答No.1

Yahoo! 知恵袋での回答をお読みになりましたか? MyMain という名前(大文字・小文字を含めて、正確にこの名前)の 関数があるかどうか、調べてください。

taka_00
質問者

補足

調べたのですが、その後どうすればよいのでしょうか・・・

関連するQ&A

  • C言語についてです。

    プログラムを実行しようとすると、 main.obj : error LNK2001: 外部シンボル ""void __cdecl DrawGameOver(void)" (?DrawGameOver@@YAXXZ)" は未解決です。 fatal error LNK1120: 外部参照 1 が未解決です。 とでてしまいます。 どうすれば解決するのでしょうか? 初心者なのでなるべく分かりやすくお願いします。

  • c言語とfortranの混在プログラミング

    cとfortranの混合プログラミングについての質問です。環境はWindows上でVisual studio 2005/Intel fortran 9.1です。 --c側(ctest6.cpp) #include <stdio.h> extern "C" void __stdcall fsub(){ printf("TEST PROGRAM!!\n"); } --fortran側(ftest6.f90) PROGRAM MAIN call FSUB END --エラー ctest6.obj:error LNK2019:未解決の外部シンボル_fsubが関数_mainで参照されました。 ftest6.obj:error LNK2019:未解決の外部シンボル_FSUBが関数_MAIN_で参照されました。 ftest6.exe:fatal error LNK1120:外部参照2が未解決です。 ---- __stdcall fsub()"の部分を過去の質問等を参考にし、色々(cのfsubを_fsubやfsub_にしたりと"_"を追加したり)と試してみたりしたのですが、上記のエラーがでてしまいます。fortran側で_FSUBと記入できない点が課題な気がしているのですが、ご教授いただけないでしょうか?

  • VC++2005ExpressEditionでのエラー

    タイトルの通り、VC++2005EEでプログラムを作成しているのですが ビルド時にエラーが出てしまいます。 ------ ビルド開始: プロジェクト: Object, 構成: Debug Win32 ------ リンクしています... 3jjiki.obj : error LNK2019: 未解決の外部シンボル "int img_R" (?img_R@@3HA) が関数 "void __cdecl JikiLoad(void)" (?JikiLoad@@YAXXZ) で参照されました。 3jjiki.obj : error LNK2019: 未解決の外部シンボル "int img_C" (?img_C@@3HA) が関数 "void __cdecl JikiLoad(void)" (?JikiLoad@@YAXXZ) で参照されました。 3jjiki.obj : error LNK2019: 未解決の外部シンボル "struct BBB * bombig" (?bombig@@3PAUBBB@@A) が関数 "void __cdecl JikiInit(void)" (?JikiInit@@YAXXZ) で参照されました。 3jjiki.obj : error LNK2019: 未解決の外部シンボル "struct BBB * bom" (?bom@@3PAUBBB@@A) が関数 "void __cdecl JikiInit(void)" (?JikiInit@@YAXXZ) で参照されました。 3jjiki.obj : error LNK2019: 未解決の外部シンボル "struct SHOT_C * JitamaC" (?JitamaC@@3PAUSHOT_C@@A) が関数 "void __cdecl JikiShotC(void)" (?JikiShotC@@YAXXZ) で参照されました。 3jjiki.obj : error LNK2019: 未解決の外部シンボル "struct CharaData CharaData" (?CharaData@@3U0@A) が関数 "void __cdecl JikiShotC(void)" (?JikiShotC@@YAXXZ) で参照されました。 3jjiki.obj : error LNK2019: 未解決の外部シンボル "struct SHOT_R * JitamaR" (?JitamaR@@3PAUSHOT_R@@A) が関数 "void __cdecl JikishotR(void)" (?JikishotR@@YAXXZ) で参照されました。 I:\Works\Projects\Object\Debug\Object.exe : fatal error LNK1120: 外部参照 7 が未解決です。 ビルドログは "file://i:\Works\Projects\Object\Object\Debug\BuildLog.htm" に保存されました。 Object - エラー 8、警告 0 ========== ビルド: 0 正常終了、1 失敗、0 更新、0 スキップ ========== 未解決のシンボルと言われているものは全てヘッダーファイルにて extern int img_C; の様に宣言しています。 あれこれ弄って見たのですが全く進展しません。 アドバイスをお願いします。

  • 猫でもわかるプログラミング161章

    http://www.kumei.ne.jp/c_lang/sdk2/sdk_161.htm にDLLを使ったメッセージフックについて説明があるのですが、どうもその通りにやってもうまくいきません。 まず、 1.dll作成する際にlibが生成されない。 2.ヘッダファイルに #define EXPORT extern "C" __declspec(dllexport) を付け加え、 EXPORT LRESULT CALLBACK .... という風にEXPORTをつけてビルドすると、libファイルが生成されるものの、それをメインプログラムのプロジェクトに追加しても リンク中... hookmain.obj : error LNK2001: 外部シンボル ""int __cdecl ResetHook(void)" (?ResetHook@@YAHXZ)" は未解決です hookmain.obj : error LNK2001: 外部シンボル ""int __cdecl SetHook(void)" (?SetHook@@YAHXZ)" は未解決です Debug/hook.exe : fatal error LNK1120: 外部参照 2 が未解決です。 link.exe の実行エラー というエラーが起きます。 このエラーが何を意味しているかもわからず、dllについても勉強中なのでどこを直せばいいかがみえてきません。どなたかわかる方がいらしたらよろしくお願いします VC++ 6.0 WinXP

  • C++STLについての質問です。

    C++STLについての質問です。 Visual C++ 2008 Express Edition を使用してDirectXアプリケーションを 作成しています。 その折、std::listテンプレートを使用する機会があったのですが、このリストを 使用しますと、 リンクしています... LINK : warning LNK4098: defaultlib 'LIBCMT' は他のライブラリの使用と競合しています。/NODEFAULTLIB:library を使用してください。 libcpmtd.lib(stdthrow.obj) : error LNK2019: 未解決の外部シンボル __CrtDbgReportW が関数 "void __cdecl std::_Debug_message(wchar_t const *,wchar_t const *,unsigned int)" (?_Debug_message@std@@YAXPB_W0I@Z) で参照されました。 libcpmtd.lib(xdebug.obj) : error LNK2019: 未解決の外部シンボル __malloc_dbg が関数 "void * __cdecl operator new(unsigned int,struct std::_DebugHeapTag_t const &,char *,int)" (??2@YAPAXIABU_DebugHeapTag_t@std@@PADH@Z) で参照されました。 libcpmtd.lib(xdebug.obj) : error LNK2019: 未解決の外部シンボル __free_dbg が関数 "void __cdecl operator delete(void *,struct std::_DebugHeapTag_t const &,char *,int)" (??3@YAXPAXABU_DebugHeapTag_t@std@@PADH@Z) で参照されました。 fatal error LNK1120: 外部参照 3 が未解決です。 とのエラーが吐かれます。 ネットで検索すると、ソリューション構成をDebugからReleaseにすれば良いとの記述が ありましたので、実行してみました。しかし、 リンクしています... error LNK2001: 外部シンボル "_D3DXCreateTextureFromFileExW@56" は未解決です。 error LNK2001: 外部シンボル "_D3DXCreateSprite@8" は未解決です。 error LNK2001: 外部シンボル "_D3DXGetImageInfoFromFileW@8" は未解決です。 error LNK2001: 外部シンボル "_Direct3DCreate9@4" は未解決です。 fatal error LNK1120: 外部参照 4 が未解決です とのエラーが吐かれてしまいました。 尚、コード生成モードは、マルチスレッド(/MT)で作成しています。 どなたか、この問題を解決する方法をご存知ないでしょうか? よろしくお願いします。

  • 未解決の外部シンボル

    ソースはvc++2005からVC++.net2003に各ソースをコピペしてビルドしてみたら EmptyProject.obj : error LNK2019: 未解決の外部シンボル "struct IDirect3D9 * __cdecl DXUTGetD3DObject(void)" (?DXUTGetD3DObject@@YAPAUIDirect3D9@@XZ) が関数 "bool __stdcall IsDeviceAcceptable(struct _D3DCAPS9 *,enum _D3DFORMAT,enum _D3DFORMAT,bool,void *)" (?IsDeviceAcceptable@@YG_NPAU_D3DCAPS9@@W4_D3DFORMAT@@1_NPAX@Z) で参照されました。 EmptyProject.obj : error LNK2019: 未解決の外部シンボル "int __cdecl DXUTGetExitCode(void)" (?DXUTGetExitCode@@YAHXZ) が関数 _WinMain@16 で参照されました。     ・     ・      ・  というエラーがでました。どうしたら通りますでしょうか?

  • C++のエラーの内容について

    質問させていただきます。 C++のエラーについて教えていただけないでしょうか? エラーの内容は以下の通りです。 リンク中... dsmceq.obj : error LNK2001: 外部シンボル ""int __cdecl colider(class Matrix &,class Matrix &,double,long &,class Matrix &,double,class SortList &)" (?colider@@YAHAAVMatrix@@0NAAJ0NAAVSortList@@@Z)" は未解決です dsmceq.obj : error LNK2001: 外部シンボル ""void __cdecl sorter(class Matrix &,double,class SortList &)" (?sorter@@YAXAAVMatrix@@NAAVSortList@@@Z)" は未解決です dsmceq.obj : error LNK2001: 外部シンボル ""double __cdecl rand(long &)" (?rand@@YANAAJ@Z)" は未解決です Debug/dsmceq.exe : fatal error LNK1120: 外部参照 3 が未解決です。 link.exe の実行エラー dsmceq.exe - エラー 4、警告 0 ライブラリが無いよと言っているのでしょうか? 開発環境は、Visual Studio 6.0です。 すみません、よろしくお願いします。

  • C言語のエラー LNK1120: 外部参照

    #include "myhelper.h" #include "mymain_4.h" //自キャラのデータ Point2D g_jikipos = {40, 400}; //画像ハンドル int g_jikiimage[11]; //色々なファイルの読み込み int LoadFiles() { //画像ファイルの読み込み if (LoadDivGraph("media\\player01.bmp", 11, 11, 1, 64, 64, g_jikiimage) == -1) return -1; return 1; } .obj : error  LNK2019: 未解決の外部シンボル (?MyMain_4@@YAXXZ) が関数 _WinMain@16 で参照されました。   error LNK1120: 外部参照 1 が未解決です。      .exeファイル この記述の時、こういったエラーに見舞われます。 プログラムの記述でしょうか? ネットで調べ、ファイルの形式をWIN32コンソールアプリケーションに変えても、 エラーが取れませんでした。   何か方法があればと思い質問します。  VC++の2010を使っています。

  • DirectX サンプル エラー

    こんにちは。DirectXプログラミング初心者です。 Visual C++ 2005 Express Editonで開発しております。 Platfrom SDKもインストール済みです。 DirectX 9.0 SDKの最新版のサンプルをコンパイルしようとすると、 fatal error C1083: include ファイルを開けません。'dimm.h': No such file or directory とエラーがでてコンパイル出来ません。 また、工学社の「DirectX9 DirectX Graphics」という本に付属しているDirectX 9.0 SDK(December 2004)をインストール(新しいSDKを消して)して、付属のサンプルをコンパイルすると、 DXGSample01.obj : error LNK2019: 未解決の外部シンボル _DXTraceW@20 が関数 "long __cdecl InitApp(struct HINSTANCE__ *)" (?InitApp@@YAJPAUHINSTANCE__@@@Z) で参照されました。 DXGSample01.obj : error LNK2019: 未解決の外部シンボル _D3DXCreateSprite@8 が関数 "long __cdecl InitDXGraphics(void)" (?InitDXGraphics@@YAJXZ) で参照されました。 DXGSample01.obj : error LNK2019: 未解決の外部シンボル _D3DXCreateTextureFromFileW@12 が関数 "long __cdecl InitDXGraphics(void)" (?InitDXGraphics@@YAJXZ) で参照されました。 DXGSample01.obj : error LNK2019: 未解決の外部シンボル _Direct3DCreate9@4 が関数 "long __cdecl InitDXGraphics(void)" (?InitDXGraphics@@YAJXZ) で参照されました。 Debug/DXGSample01.exe : fatal error LNK1120: 外部参照 4 が未解決です。 と出てきます。 コンパイラの方の「プロパティ」→「構成プロパティ」→「リンカ」→「入力」の「追加の依存ファイル」に d3d9.lib d3dx9dt.lib dxerr9.lib dxguid.lib の4つは追加済みです。 インクルードパス・ライブラリパスがおかしいのでしょうか? ご回答お願いいたします。

  • リンクの問題

    リンクしています... MSVCRTD.lib(crtexew.obj) : error LNK2019: 未解決の外部シンボル _WinMain@16 が関数 ___tmainCRTStartup で参照されました。 C:\Documents and Settings\hiro\My Documents\Visual Studio 2008\Projects\2maikyori\Debug\2maikyori.exe : fatal error LNK1120: 外部参照 1 が未解決です。  というerrorが出てくるのですが、どうすればリンクできるようになるのでしょうか?  ご教授お願いします。