ページ 1 / 1
絵が表示されません
Posted: 2012年8月30日(木) 20:01
by beta
本当に最初のところで申し訳ないのですが 絵を表示できません HINSTANCE とかLPSTR が定義されていないってでますなんでですか?
Re: 絵が表示されません
Posted: 2012年8月30日(木) 20:25
by softya(ソフト屋)
まったく状況がつかませんので、フォーラムルールにあるテンプレートを使って記入をお願いします。
http://dixq.net/board/board.html
[1] 質問文
[1.1] 自分が今行いたい事は何か
[1.2] どのように取り組んだか(プログラムコードがある場合記載)
[1.3] どのようなエラーやトラブルで困っているか(エラーメッセージが解る場合は記載)
[1.4] 今何がわからないのか、知りたいのか
[2] 環境
[2.1] OS : Windows, Linux等々
[2.2] コンパイラ名 : VC++ 2008EE, Borand C++, gcc等々
[3] その他
・どの程度C言語を理解しているか
・ライブラリを使っている場合は何を使っているか
Re: 絵が表示されません
Posted: 2012年9月03日(月) 21:40
by beta
すいません マナーがなっていませんでした とりあえず指定された内容を
[1.1] 自分が今行いたい事は何か
とりあえず写真を表示することです
[1.2] どのように取り組んだか(プログラムコードがある場合記載)
#include<stdio.h>
#include"stdafx.h"
WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int)
{
DxLib_Init();
LoadGraphScreen(100,100,"ドロリン.png",true);
WaitKey();
DxLib_End();
return 0;
}
[1.3] どのようなエラーやトラブルで困っているか(エラーメッセージが解る場合は記載)
ビルドを載せておきます
1>------ ビルド開始: プロジェクト: ドロリン, 構成: Debug Win32 ------
1> ドロリン.cpp
1>c:\users\yuki\documents\visual studio 2010\projects\ドロリン\ドロリン\ドロリン.cpp(3): error C2146: 構文エラー : ';' が、識別子 'WinMain' の前に必要です。
1>c:\users\yuki\documents\visual studio 2010\projects\ドロリン\ドロリン\ドロリン.cpp(3): error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません
1>c:\users\yuki\documents\visual studio 2010\projects\ドロリン\ドロリン\ドロリン.cpp(3): error C2065: 'HINSTANCE' : 定義されていない識別子です。
1>c:\users\yuki\documents\visual studio 2010\projects\ドロリン\ドロリン\ドロリン.cpp(3): error C2065: 'HINSTANCE' : 定義されていない識別子です。
1>c:\users\yuki\documents\visual studio 2010\projects\ドロリン\ドロリン\ドロリン.cpp(3): error C2065: 'LPSTR' : 定義されていない識別子です。
1>c:\users\yuki\documents\visual studio 2010\projects\ドロリン\ドロリン\ドロリン.cpp(3): error C2062: 型 'int' は不要です。
1>c:\users\yuki\documents\visual studio 2010\projects\ドロリン\ドロリン\ドロリン.cpp(4): error C2143: 構文エラー : ';' が '{' の前にありません。
1>c:\users\yuki\documents\visual studio 2010\projects\ドロリン\ドロリン\ドロリン.cpp(4): error C2447: '{' : 対応する関数ヘッダーがありません (旧形式の仮引数リスト?)
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========
[1.4] 今何がわからないのか、知りたいのか
定義されていない識別子とは?
何故DxLibのサイトに書いてあるとおりにやったのにうまくいかないのか?
[2.1] OS :
windows7 Premium
[2.2] コンパイラ名 :
Microsoft Visual C++ 2010 Express
・どの程度C言語を理解しているか
条件分岐と配列 どうにか関数が分かる程度です
どうかよろしくお願いします
Re: 絵が表示されません
Posted: 2012年9月03日(月) 21:50
by softya(ソフト屋)
このソースコードはどうしてこうなったんでしょうか?DXLIBのサンプルにない書き方でヘッダ定義されていますが。
かならず#include "DxLib.h"から始まるはずです。
その他
int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){
が
WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int)
になっているなど元と食い違います。
近いのはこれだと思いますが色々と変わっていますよね?
"画像/キャラクタ00.png"が変わるのは良いんですが。
コード:
#include "DxLib.h"
int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){
DxLib_Init(); // DXライブラリ初期化処理
LoadGraphScreen( 50, 100, "画像/キャラクタ00.png", TRUE ); // 画像を描画する
WaitKey(); // キー入力待ち
DxLib_End(); // DXライブラリ終了処理
return 0;
}
あと書き忘れたのですがフォーラムルールに書いてある通りソースコードはcodeタグをお使いください。
Re: 絵が表示されません
Posted: 2012年9月04日(火) 20:15
by beta
教えていただいた通りにやったら
fatal error C1010: プリコンパイル ヘッダーを検索中に不明な EOF が見つかりました。'#include "StdAfx.h"' をソースに追加しましたか?
とでたので
コード:
#include "stdafx.h"
#include "DxLib.h"
int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){
DxLib_Init(); // DXライブラリ初期化処理
LoadGraphScreen( 50, 100, "ドロリン.png", TRUE ); // 画像を描画する
WaitKey(); // キー入力待ち
DxLib_End(); // DXライブラリ終了処理
return 0;
}
stdafxを追加したらビルドの失敗部分がひとつになりました
それでも
fatal error C1083: include ファイルを開けません。'DxLib.h': No such file or directory
とでて
プログラム'C\Users\yuki\Documents\Visual Studio 2010\Projects\ドロリン\Debug\ドロリン.exe'を開始できません。
指定したファイルが見つかりません
とでます。
なぜでしょうか?
Re: 絵が表示されません
Posted: 2012年9月04日(火) 21:20
by softya(ソフト屋)
DXライブラリに関する設定が行われていない気がします。
DXライブラリの設定は何処をご覧になりましたか?
①か②の説明を読んで設定を行なってください。2010だと②の方法になります。
① 「新・C言語 ~ゲームプログラミングの館~ [DXライブラリ] 補足資料 1. DXライブラリを使ったプロジェクトを作ろう」
http://dixq.net/g/h_01.html
② 「DXライブラリ置き場 使い方説明」
http://homepage2.nifty.com/natupaji/DxL ... press.html
Re: 絵が表示されません
Posted: 2012年9月05日(水) 23:32
by Dixq (管理人)
DXライブラリに関するプロジェクトの設定をするのが面倒な場合は、プロジェクトをこちらの1.1章で配布しているので、よければ使って下さい。
http://dixq.net/g/
そうは言っても作り方は知っておいた方が良いと思うので、本家の使い方説明は一読下さい。
Re: 絵が表示されません
Posted: 2012年9月06日(木) 21:17
by beta
書いてあった通りの設定はやったのですが………
何も変化がありません
何故でしょうか?
Re: 絵が表示されません
Posted: 2012年9月06日(木) 21:24
by softya(ソフト屋)
beta さんが書きました:書いてあった通りの設定はやったのですが………
何も変化がありません
何故でしょうか?
大抵は抜けがあるか読み間違えているかです。
やった事を確認しつつ、ここに書きだしてみてください。
Re: 絵が表示されません
Posted: 2012年9月06日(木) 21:37
by へにっくす
beta さんが書きました:それでも
fatal error C1083: include ファイルを開けません。'DxLib.h': No such file or directory
とでて
DxLib.hの絶対パスは何かな?
そのパスがインクルードパスに含まれているかな?
もう一度
VisualC++ 2010 Express Edition を使用した場合のDXライブラリの使い方
の、
4.DXライブラリを使用するためのプロジェクトの設定を行う
を確認してみてください。
たとえば、
DxLib.hがc:\DxLibにあるのに、
パスの例→ c:\DxLib_VC\プロジェクトに追加すべきファイル_VC用
とそのまま設定してませんか?
c:\DxLib
と設定するのですよ?
(間違ってなかったらすみません。過去にそういう人がいたんですよ・・・)
そういうのは適宜読み替えてくださいね。
それでもだめなら
DxLib.hの中を開いてみよう。。ちゃんと読めますか?
Re: 絵が表示されません
Posted: 2012年9月06日(木) 23:36
by Dixq (管理人)
私が上で書いた配布プロジェクトを使っても結果は変わらないのでしょうか?