ページ 11

新たに作ったプロジェクトファイルにソースコードをコピペすると

Posted: 2015年3月18日(水) 14:34
by teretere
秀和システムの「ゲームプログラミマーになる前に覚えておきたい技術」という書籍で学んでいるのですが、
Visual Studio 2012 で 2012版対応のサンプルコードをデスクトップに新たに作ったプロジェクトのcppファイルにコピペし、
インクルードファイル、ライブラリファイルにパスを通して実行すると

error LNK2019: 未解決の外部シンボル _main が関数 ___tmainCRTStartup で参照されました。
error LNK1120: 1 件の未解決の外部参照

というエラーが表示されます。

本書によりますとこのコードはウィンドウを表示し適当な座標に点を表示するプログラムであり
update関数がmain関数の代わりとして働くようです。


色々試してみたのですが、

1.サンプルコード自体は何の問題もなく実行できる
2.インクルードファイル、ライブラリファイル、追加依存ファイル、ランタイムライブラリはすべてサンプルコードと同じ
3.サンプルコードのプロジェクトファイルを移動させて、実行してもエラーは起きない。
4.新たに作ったプロジェクトでファイルにパスを通し、コードを実行するとエラーが発生

対策や原因などを教えてください

以下はコードです。

コード:

#include "GameLib/Framework.h"

namespace GameLib{
	void Framework::update(){
		unsigned* vram = videoMemory();
		static unsigned i;
		vram[ i ] += i * 100;
		i += 9973; //1万以下最大の素数
		i %= ( width() * height() );
	}
}

Re: 新たに作ったプロジェクトファイルにソースコードをコピペすると

Posted: 2015年3月18日(水) 15:45
by Rittai_3D
エラーメッセージで検索してみると解決策が分かりますよ。
たとえば、ここなど。