龍神録制作の質問
Posted: 2012年3月23日(金) 11:22
#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;
}
全くの初心者です。
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を前提として作っているからでしょうか。
解決方法を教えてください。