ページ 11

龍神録制作の質問

Posted: 2012年3月23日(金) 11:22
by basic

コード:

#define GLOBAL_INSTANCE 
#include "../include/GV.h"

int Key[256];

int GetHitKeyStateAll_2(int GetHitKeyStateAll_InputKey[]){
    char GetHitKeyStateAll_Key[256];
    GetHitKeyStateAll( GetHitKeyStateAll_Key );
    for(int i=0;i<256;i++){
        if(GetHitKeyStateAll_Key[i]==1) GetHitKeyStateAll_InputKey[i]++;
        else                            GetHitKeyStateAll_InputKey[i]=0;
    }
    return 0;
}

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){
    ChangeWindowMode(TRUE);//ウィンドウモード
    if(DxLib_Init() == -1 || SetDrawScreen( DX_SCREEN_BACK )!=0) return -1;//初期化と裏画面化

    while(ProcessMessage()==0 && ClearDrawScreen()==0 && GetHitKeyStateAll_2(Key)==0 && Key[KEY_INPUT_ESCAPE]==0){
          //↑メッセージ処理          ↑画面をクリア           ↑入力状態を保存       ↑ESCが押されていない


        //ココ!!



        ScreenFlip();
    }

    DxLib_End();
    return 0;
}


環境windows7、VC++2010
全くの初心者です。
1章から.slnを開き、DxLibの設定もしました。
はじめにあるプログラムを入力したらエラーが出たので、コピペでやってみてもエラーがでます。

エラー内容は
1>------ ビルド開始: プロジェクト: RyuJin, 構成: Debug Win32 ------
1>fps.obj : error LNK2005: "int (* img_ch)[12]" (?img_ch@@3PAY0M@HA) は既に char.obj で定義されています。
1>fps.obj : error LNK2005: "struct ch_t ch" (?ch@@3Uch_t@@A) は既に char.obj で定義されています。
1>ini.obj : error LNK2005: "int (* img_ch)[12]" (?img_ch@@3PAY0M@HA) は既に char.obj で定義されています。
1>ini.obj : error LNK2005: "struct ch_t ch" (?ch@@3Uch_t@@A) は既に char.obj で定義されています。
1>key.obj : error LNK2005: "int (* img_ch)[12]" (?img_ch@@3PAY0M@HA) は既に char.obj で定義されています。
1>key.obj : error LNK2005: "struct ch_t ch" (?ch@@3Uch_t@@A) は既に char.obj で定義されています。
1>load.obj : error LNK2005: "int (* img_ch)[12]" (?img_ch@@3PAY0M@HA) は既に char.obj で定義されています。
1>load.obj : error LNK2005: "struct ch_t ch" (?ch@@3Uch_t@@A) は既に char.obj で定義されています。
1>music.obj : error LNK2005: "int (* img_ch)[12]" (?img_ch@@3PAY0M@HA) は既に char.obj で定義されています。
1>music.obj : error LNK2005: "struct ch_t ch" (?ch@@3Uch_t@@A) は既に char.obj で定義されています。
1>out.obj : error LNK2005: "int (* img_ch)[12]" (?img_ch@@3PAY0M@HA) は既に char.obj で定義されています。
1>out.obj : error LNK2005: "struct ch_t ch" (?ch@@3Uch_t@@A) は既に char.obj で定義されています。
1>enemy.obj : error LNK2005: "int (* img_ch)[12]" (?img_ch@@3PAY0M@HA) は既に char.obj で定義されています。
1>enemy.obj : error LNK2005: "struct ch_t ch" (?ch@@3Uch_t@@A) は既に char.obj で定義されています。
1>enemy_act_pattern.obj : error LNK2005: "int (* img_ch)[12]" (?img_ch@@3PAY0M@HA) は既に char.obj で定義されています。
1>enemy_act_pattern.obj : error LNK2005: "struct ch_t ch" (?ch@@3Uch_t@@A) は既に char.obj で定義されています。
1>graph.obj : error LNK2005: "int __cdecl GetHitKeyStateAll_2(int * const)" (?GetHitKeyStateAll_2@@YAHQAH@Z) は既に main.obj で定義されています。
1>graph.obj : error LNK2005: _WinMain@16 は既に main.obj で定義されています。
1>graph.obj : error LNK2005: "int * Key" (?Key@@3PAHA) は既に main.obj で定義されています。
1>graph_back.obj : error LNK2005: "int (* img_ch)[12]" (?img_ch@@3PAY0M@HA) は既に char.obj で定義されています。
1>graph_back.obj : error LNK2005: "struct ch_t ch" (?ch@@3Uch_t@@A) は既に char.obj で定義されています。
1>cshot.obj : error LNK2005: "int (* img_ch)[12]" (?img_ch@@3PAY0M@HA) は既に char.obj で定義されています。
1>cshot.obj : error LNK2005: "struct ch_t ch" (?ch@@3Uch_t@@A) は既に char.obj で定義されています。
1>shot.obj : error LNK2005: "int (* img_ch)[12]" (?img_ch@@3PAY0M@HA) は既に char.obj で定義されています。
1>shot.obj : error LNK2005: "struct ch_t ch" (?ch@@3Uch_t@@A) は既に char.obj で定義されています。
1>shotH.obj : error LNK2005: "int (* img_ch)[12]" (?img_ch@@3PAY0M@HA) は既に char.obj で定義されています。
1>shotH.obj : error LNK2005: "struct ch_t ch" (?ch@@3Uch_t@@A) は既に char.obj で定義されています。
1>boss_shot.obj : error LNK2005: "int (* img_ch)[12]" (?img_ch@@3PAY0M@HA) は既に char.obj で定義されています。
1>boss_shot.obj : error LNK2005: "struct ch_t ch" (?ch@@3Uch_t@@A) は既に char.obj で定義されています。
1>boss_shotH.obj : error LNK2005: "int (* img_ch)[12]" (?img_ch@@3PAY0M@HA) は既に char.obj で定義されています。
1>boss_shotH.obj : error LNK2005: "struct ch_t ch" (?ch@@3Uch_t@@A) は既に char.obj で定義されています。
1>C:\Users\kono\Desktop\project\1章\Debug\RyuJin.exe : fatal error LNK1169: 1 つ以上の複数回定義されているシンボルが見つかりました。
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========
こちらです。

visualstudio2005/2008を前提として作っているからでしょうか。
解決方法を教えてください。

Re: 龍神録制作の質問

Posted: 2012年3月23日(金) 12:26
by non
確認ですが、project.zipをダウンロードして展開し、1章のRyuJin.slnを実行したら、変換ウィザードが起動したので、
変換完了したのですよね。
同じ事を、2章のRyuJin.slnで試してください。こちらは、すでにmainが入力されてますので、プログラムを入力せず、
そのままで実行してください。結果を知らせてください。

Re: 龍神録制作の質問

Posted: 2012年3月23日(金) 13:02
by Basic
2章のslnがなぜか開けなかったため、3章のslnで実行した結果うまくいきました。

Re: 龍神録制作の質問

Posted: 2012年3月23日(金) 14:55
by non
1章は恐らく、リビルドすればうまくいくと思います。
2章は原因がわかりません、ダウンロードの不具合か。
3章でうまく行ったなあとは大丈夫でしょう。
解決にしてください。

Re: 龍神録制作の質問

Posted: 2012年3月23日(金) 15:21
by Basic
ありがとうございました!
困っていたので助かりました。