エラーについて

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
redoily

エラーについて

#1

投稿記事 by redoily » 14年前

1>LIBCMTD.lib(crt0.obj) : error LNK2019: 未解決の外部シンボル _main が関数 ___tmainCRTStartup で参照されました。
とでます。 VC++2008です。

コード
#include <DxLib.h>
#include <limits.h>
#include <string.h>

//速度
int g_lastcalltime=0;
float g_flametime=0;
//プロトタイプ宣言
void Mymain();
int Loadmedia();

int WINAPI Winmain(HINSTANCE h1,HINSTANCE hp,LPSTR lpc,int nC){
if(strcmp(lpc,"-f")!=0)
{
ChangeWindowMode(true);
}
if(DxLib_Init()==-1)
{
return -1;
}
//ファイル読み込み
if(Loadmedia()==-1)return -1;
//メインループ
g_lastcalltime=GetNowCount()&INT_MAX;
SetDrawScreen(DX_SCREEN_BACK);
while(ProcessMessage()== 0){
//現在時刻
int curtime=GetNowCount()&INT_MAX;
int curinterval=curtime-g_lastcalltime; //最終呼び出しからの経過時間
ClsDrawScreen();
//1ループにかかる時間
g_flametime=(float)(curinterval)/1000.0f;
//メイン処理
Mymain();
//現在時刻を最終呼び出し時刻に
g_lastcalltime=curtime;
ScreenFlip();
}


DxLib_End(); // DXライブラリ終了処理
return 0;
}

float gx=640;
int temptime=0;//計測開始
int ziki;
//ファイル読み込む
int Loadmadia()
{
ziki=LoadGraph("pictuer\\f-player.bmp");
if(ziki==-1)return -1;
return -1;
}
//メイン処理
void Mymain()
{
if(gx>640)
{
gx=-65;
temptime=GetNowCount()&INT_MAX;
}
int curtime=GetNowCount()&INT_MAX;
char bu[80];
sprintf_s(bu,80,"%f:%f",(float)(curtime-temptime)/1000.0f,g_flametime);
DrawString(0,100,bu,0xFFFFFF);
DrawGraph((int)gx,200,ziki,true);
gx+=100.0f*g_flametime;
}

win32 アプリケーションでしています。
どうすればいいでしょうか?

box
記事: 2002
登録日時: 15年前

Re: エラーについて

#2

投稿記事 by box » 14年前

redoily さんが書きました:

コード:

int WINAPI Winmain(HINSTANCE h1,HINSTANCE hp,LPSTR lpc,int nC){
WinMain()
ではないかな、などと思ったりしています。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

redoily

Re: エラーについて

#3

投稿記事 by redoily » 14年前

WinMainにしたら新しく
1>main.obj : error LNK2019: 未解決の外部シンボル "int __cdecl Loadmedia(void)" (?Loadmedia@@YAHXZ) が関数 _WinMain@16 で参照されました。
がでてきました。どうすれば・・・

box
記事: 2002
登録日時: 15年前

Re: エラーについて

#4

投稿記事 by box » 14年前

redoily さんが書きました: win32 アプリケーションでしています。
コンソールアプリケーションではない、ということですね?
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

nahcnuj

Re: エラーについて

#5

投稿記事 by nahcnuj » 14年前

redoily さんが書きました:

コード:

//プロトタイプ宣言
void Mymain();
int Loadmedia();

(中略)

int Loadmadia()
{
	ziki=LoadGraph("pictuer\\f-player.bmp");
	if(ziki==-1)return -1;
	return -1;
}
プロトタイプ宣言と実際の定義で識別子が違う

redoily

Re: エラーについて

#6

投稿記事 by redoily » 14年前

解決しましたっ!

閉鎖

“C言語何でも質問掲示板” へ戻る