ページ 11

環境設定について

Posted: 2011年3月15日(火) 23:14
by はっち
このサイトを参考にして、ゲームプログラムを作ろうとしています


環境はXP、borlandを使っています。
XD libraryを中にいれて、borlandを使ってテストをしてみたところ、下のようなエラーが出ました
何が原因なのですか?

サンプルコード
/
/#include "DxLib.h"
/
/int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int /nCmdShow ){
/ if( DxLib_Init() == -1 ) return -1;
/
/
/
/ WaitKey() ;
/ DxLib_End() ;
/ return 0 ;
/}


エラー E2141 C:\borland\bcc55\Include\DxDirectX.h 891: 宣言の構文エラー
警告 W8094 C:\borland\bcc55\Include\DxLib.h 94: #pragma comment( <type> [,"strin
g"] ) の使用法に誤りがある
警告 W8094 C:\borland\bcc55\Include\DxLib.h 95: #pragma comment( <type> [,"strin
g"] ) の使用法に誤りがある
警告 W8094 C:\borland\bcc55\Include\DxLib.h 96: #pragma comment( <type> [,"strin
g"] ) の使用法に誤りがある
警告 W8065 test.c 4: プロトタイプ宣言のない関数 'DxLib_Init' の呼び出し(関数 Win
Main )
警告 W8065 test.c 8: プロトタイプ宣言のない関数 'WaitKey' の呼び出し(関数 WinMai
n )
警告 W8065 test.c 9: プロトタイプ宣言のない関数 'DxLib_End' の呼び出し(関数 WinM
ain )
警告 W8057 test.c 11: パラメータ 'hInstance' は一度も使用されない(関数 WinMain )

警告 W8057 test.c 11: パラメータ 'hPrevInstance' は一度も使用されない(関数 WinMa
in )
警告 W8057 test.c 11: パラメータ 'lpCmdLine' は一度も使用されない(関数 WinMain )

警告 W8057 test.c 11: パラメータ 'nCmdShow' は一度も使用されない(関数 WinMain )
*** 1 errors in Compile ***

Re: 環境設定について

Posted: 2011年3月15日(火) 23:57
by bitter_fox
はっち さんが書きました: エラー E2141 C:\borland\bcc55\Include\DxDirectX.h 891: 宣言の構文エラー
警告 W8065 test.c 4: プロトタイプ宣言のない関数 'DxLib_Init' の呼び出し(関数 Win
Main
*** 1 errors in Compile ***
コンパイルエラーを見ますとC言語としてコンパイルしているようですね。(実際に判断したのは警告文ですが・・・
DxDirectX.hの891行目は次のようになっています。

コード:

891|		namespace DxLib
namespaceというのはC++の機能ですのでC言語としてコンパイルした際にはエラーとなります。

ファイル名をtest.cからtest.cppに変更してコンパイルしてみてください。