DxDirectX.h 890: 宣言の構文エラー
DxDirectX.h 890: 宣言の構文エラー
BCCにて
私は「C言語を始めよう」を使っていますが、
DXライブラリのDxLib.hファイルを使うと「参考」
B#include "DxLib.h"
// プログラムは WinMain から始まります
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow )
{
if( DxLib_Init() == -1 ) // DXライブラリ初期化処理
{
return -1 ; // エラーが起きたら直ちに終了
}
DrawPixel( 320 , 240 , 0xffff ) ; // 点を打つ
WaitKey() ; // キー入力待ち
DxLib_End() ; // DXライブラリ使用の終了処理
return 0 ; // ソフトの終了
}
と 入れると
orland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
.c:
エラー E2141 DxDirectX.h 890: 宣言の構文エラー
警告 W8094 DxLib.h 93: #pragma comment( <type> [,"string"] ) の使用法に誤りがある
警告 W8094 DxLib.h 94: #pragma comment( <type> [,"string"] ) の使用法に誤りがある
警告 W8094 DxLib.h 95: #pragma comment( <type> [,"string"] ) の使用法に誤りがある
警告 W8065 .c 7: プロトタイプ宣言のない関数 'DxLib_Init' の呼び出し(関数 WinMain )
警告 W8065 .c 12: プロトタイプ宣言のない関数 'DrawPixel' の呼び出し(関数 WinMain )
警告 W8065 .c 14: プロトタイプ宣言のない関数 'WaitKey' の呼び出し(関数 WinMain )
警告 W8065 .c 16: プロトタイプ宣言のない関数 'DxLib_End' の呼び出し(関数 WinMain )
警告 W8057 .c 19: パラメータ 'hInstance' は一度も使用されない(関数 WinMain )
警告 W8057 .c 19: パラメータ 'hPrevInstance' は一度も使用されない(関数 WinMain )
警告 W8057 .c 19: パラメータ 'lpCmdLine' は一度も使用されない(関数 WinMain )
警告 W8057 .c 19: パラメータ 'nCmdShow' は一度も使用されない(関数 WinMain )
*** 1 errors in Compile ***
------ コンパイル終了 ------
といわれます
警告のほうは問題ないと思いますが・・・
どうやらDxDirectX.hファイルに問題がありそうです
エラーが取れるにはどうしたらいいでしょうか。
よろしくお願いします
私は「C言語を始めよう」を使っていますが、
DXライブラリのDxLib.hファイルを使うと「参考」
B#include "DxLib.h"
// プログラムは WinMain から始まります
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow )
{
if( DxLib_Init() == -1 ) // DXライブラリ初期化処理
{
return -1 ; // エラーが起きたら直ちに終了
}
DrawPixel( 320 , 240 , 0xffff ) ; // 点を打つ
WaitKey() ; // キー入力待ち
DxLib_End() ; // DXライブラリ使用の終了処理
return 0 ; // ソフトの終了
}
と 入れると
orland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
.c:
エラー E2141 DxDirectX.h 890: 宣言の構文エラー
警告 W8094 DxLib.h 93: #pragma comment( <type> [,"string"] ) の使用法に誤りがある
警告 W8094 DxLib.h 94: #pragma comment( <type> [,"string"] ) の使用法に誤りがある
警告 W8094 DxLib.h 95: #pragma comment( <type> [,"string"] ) の使用法に誤りがある
警告 W8065 .c 7: プロトタイプ宣言のない関数 'DxLib_Init' の呼び出し(関数 WinMain )
警告 W8065 .c 12: プロトタイプ宣言のない関数 'DrawPixel' の呼び出し(関数 WinMain )
警告 W8065 .c 14: プロトタイプ宣言のない関数 'WaitKey' の呼び出し(関数 WinMain )
警告 W8065 .c 16: プロトタイプ宣言のない関数 'DxLib_End' の呼び出し(関数 WinMain )
警告 W8057 .c 19: パラメータ 'hInstance' は一度も使用されない(関数 WinMain )
警告 W8057 .c 19: パラメータ 'hPrevInstance' は一度も使用されない(関数 WinMain )
警告 W8057 .c 19: パラメータ 'lpCmdLine' は一度も使用されない(関数 WinMain )
警告 W8057 .c 19: パラメータ 'nCmdShow' は一度も使用されない(関数 WinMain )
*** 1 errors in Compile ***
------ コンパイル終了 ------
といわれます
警告のほうは問題ないと思いますが・・・
どうやらDxDirectX.hファイルに問題がありそうです
エラーが取れるにはどうしたらいいでしょうか。
よろしくお願いします
Re:DxDirectX.h 890: 宣言の構文エラー
DxDirectX.hの890行目近辺を見てみましたが、
#define が並んでいるだけなので
エラーが出るとは思えないんですよね。
DXライブラリは、最新版ですか?
http://homepage2.nifty.com/natupaji/DxLib/dxdload.html
...くらいしか思いつきませんでした。
#define が並んでいるだけなので
エラーが出るとは思えないんですよね。
DXライブラリは、最新版ですか?
http://homepage2.nifty.com/natupaji/DxLib/dxdload.html
...くらいしか思いつきませんでした。
Re:DxDirectX.h 890: 宣言の構文エラー
toyoさんの意見をしてみたところ
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
無題1.cpp:
警告 W8022 DxDirectX.h 6749: 'D_CTransInPlaceFilter::Transform(D_IMediaSample *)' が仮想関数 'D_CTransformFilter::Transform(D_IMediaSample *,D_IMediaSample *)' を隠蔽する
警告 W8094 DxLib.h 93: #pragma comment( <type> [,"string"] ) の使用法に誤りがある
警告 W8094 DxLib.h 94: #pragma comment( <type> [,"string"] ) の使用法に誤りがある
警告 W8094 DxLib.h 95: #pragma comment( <type> [,"string"] ) の使用法に誤りがある
警告 W8057 無題1.cpp 19: パラメータ 'hInstance' は一度も使用されない(関数 __stdcall WinMain(HINSTANCE__ *,HINSTANCE__ *,char *,int) )
警告 W8057 無題1.cpp 19: パラメータ 'hPrevInstance' は一度も使用されない(関数 __stdcall WinMain(HINSTANCE__ *,HINSTANCE__ *,char *,int) )
警告 W8057 無題1.cpp 19: パラメータ 'lpCmdLine' は一度も使用されない(関数 __stdcall WinMain(HINSTANCE__ *,HINSTANCE__ *,char *,int) )
警告 W8057 無題1.cpp 19: パラメータ 'nCmdShow' は一度も使用されない(関数 __stdcall WinMain(HINSTANCE__ *,HINSTANCE__ *,char *,int) )
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: 'C:\DOCUMENTS AND SETTINGS\「ユーザー名」\デスクトップ\DXLIB_VC\プロジェクトに追加すべきファイル_VC用\LIBTHEORA_STATIC.LIB' contains invalid OMF record, type 0x21 (possibly COFF)
------ コンパイル終了 ------
となりました
こちらのほうはどうでしょうか?
「Error: 'C:\DOCUMENTS AND SETTINGS\「ユーザー名」\デスクトップ\DXLIB_VC\プロジェクトに追加すべきファイル_VC用\LIBTHEORA_STATIC.LIB' contains invalid OMF record, type 0x21 (possibly COFF)
」の文字列が怪しそうですが。。。
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
無題1.cpp:
警告 W8022 DxDirectX.h 6749: 'D_CTransInPlaceFilter::Transform(D_IMediaSample *)' が仮想関数 'D_CTransformFilter::Transform(D_IMediaSample *,D_IMediaSample *)' を隠蔽する
警告 W8094 DxLib.h 93: #pragma comment( <type> [,"string"] ) の使用法に誤りがある
警告 W8094 DxLib.h 94: #pragma comment( <type> [,"string"] ) の使用法に誤りがある
警告 W8094 DxLib.h 95: #pragma comment( <type> [,"string"] ) の使用法に誤りがある
警告 W8057 無題1.cpp 19: パラメータ 'hInstance' は一度も使用されない(関数 __stdcall WinMain(HINSTANCE__ *,HINSTANCE__ *,char *,int) )
警告 W8057 無題1.cpp 19: パラメータ 'hPrevInstance' は一度も使用されない(関数 __stdcall WinMain(HINSTANCE__ *,HINSTANCE__ *,char *,int) )
警告 W8057 無題1.cpp 19: パラメータ 'lpCmdLine' は一度も使用されない(関数 __stdcall WinMain(HINSTANCE__ *,HINSTANCE__ *,char *,int) )
警告 W8057 無題1.cpp 19: パラメータ 'nCmdShow' は一度も使用されない(関数 __stdcall WinMain(HINSTANCE__ *,HINSTANCE__ *,char *,int) )
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: 'C:\DOCUMENTS AND SETTINGS\「ユーザー名」\デスクトップ\DXLIB_VC\プロジェクトに追加すべきファイル_VC用\LIBTHEORA_STATIC.LIB' contains invalid OMF record, type 0x21 (possibly COFF)
------ コンパイル終了 ------
となりました
こちらのほうはどうでしょうか?
「Error: 'C:\DOCUMENTS AND SETTINGS\「ユーザー名」\デスクトップ\DXLIB_VC\プロジェクトに追加すべきファイル_VC用\LIBTHEORA_STATIC.LIB' contains invalid OMF record, type 0x21 (possibly COFF)
」の文字列が怪しそうですが。。。
Re:DxDirectX.h 890: 宣言の構文エラー
「DXLIB_VC」って、VC用使っているじゃないですか。
BCC使っているのだからBCC用のDXライブラリを使用してください。
BCC使っているのだからBCC用のDXライブラリを使用してください。
Re:DxDirectX.h 890: 宣言の構文エラー
DXLIB_VC
が怪しいですね(VCはVisualC++の略でBCC用はDXLIB_BCCとなるはず)
naohiro19さんのレスは確認されましたか
が怪しいですね(VCはVisualC++の略でBCC用はDXLIB_BCCとなるはず)
naohiro19さんのレスは確認されましたか
Re:DxDirectX.h 890: 宣言の構文エラー
えーっと
BCC用のhファイルおよびLIZファイルは
BCC55フォルダ
includeフォルダと
libフォルダに入れていますが
なぜかデスクトップを参照にしています
確かにデスクトップには
VC用がありますが。。。
BCC用のhファイルおよびLIZファイルは
BCC55フォルダ
includeフォルダと
libフォルダに入れていますが
なぜかデスクトップを参照にしています
確かにデスクトップには
VC用がありますが。。。
Re:DxDirectX.h 890: 宣言の構文エラー
> がくせいさん
あなたのその不必要な発言はなんとか成らないんですか?
冗談言いたいなら回答の一つでもしてからにしてください。
あなたのその不必要な発言はなんとか成らないんですか?
冗談言いたいなら回答の一つでもしてからにしてください。
Re:DxDirectX.h 890: 宣言の構文エラー
>>ファイル MSACM32.LIB が開けません
私も最初、このエラーが出ましたね。エラー名で検索かけると解決法が出ました。
ここに書いてあります。(DXライブラリ本家の掲示板です)
http://hpcgi2.nifty.com/natupaji/bbs/pa ... iew&no=649
私も最初、このエラーが出ましたね。エラー名で検索かけると解決法が出ました。
ここに書いてあります。(DXライブラリ本家の掲示板です)
http://hpcgi2.nifty.com/natupaji/bbs/pa ... iew&no=649
Re:DxDirectX.h 890: 宣言の構文エラー
白い時空さんの意見をしたら、無事エラーが取れました、ありがとうございます。
そのほかの皆さんもご意見ありがとうございました。
そのほかの皆さんもご意見ありがとうございました。