トップページ > 過去ログ > 記事閲覧
FileRead_open関数について。
名前:Qz 日時: 2008/03/28 16:26

ファイルを開いてみようと思い、リファレンスを参照して試してみたところ、 Error: 外部シンボル 'FileRead_open(const char *, int)' が未解決(C:\DOCUMENTS AND SETTINGS\ユーザー名\MY DOCUMENTS\DX\TESTA.OBJ が参照) というエラーメッセージが出て、動きません。 homepage2.nifty.com/natupaji/DxLib/dxfunc.html#R19N1 にある、「test.cpp を開いて、一行読んで画面に描画します。」と、「test.cpp の11バイト目から一行読み込み描画する。」、「test.cpp をファイルの終端に達するまで一行読み込み、描画を繰り返す」の3つのサンプルコードで試してみましたが、同じ結果が出ます。 どういった原因が考えられるのでしょうか?

Page: 1 |

Re: FileRead_open関数について。 ( No.1 )
名前:Will 日時:2008/03/28 19:15

使用されているDXライブラリが古いバージョンであるということはないですか? DxLib.hにFileRead_openはありますか?
Re: FileRead_open関数について。 ( No.2 )
名前:Qz 日時:2008/03/28 20:11

ちょうど、新しいバージョンがあることを知ったところでしたので 一番新しいものにしてあります。 DxLib.hの中身を確認してみましたが、 extern int FileRead_open( const char *FilePath , int ASync = FALSE ) ; というものがありました。 プログラムの勉強始めたばかりで、分からないことも多いのですが FileRead_openは、ファイルパスのほかにintの引数がいるのかな と疑問に思ってるところです。
Re: FileRead_open関数について。 ( No.3 )
名前: 日時:2008/03/28 20:32

>FileRead_openは、ファイルパスのほかにintの引数がいるのかな Ver2.33のヘッダには以下のように宣言されていました extern int FileRead_open( const char *FilePath ) ; 最新は224?? >外部シンボル が未解決 リンカのエラーですが、 LIBだけ最新になっていない という事はありませんか? あとできれば、 コンパイラと開発環境教えてください。 #C言語ってデフォルト引数使えなかった気がするケド。。。
Re: FileRead_open関数について。 ( No.4 )
名前:Qz 日時:2008/03/28 21:18

バージョンはBorlandC++用のVer2.24cを使ってます。 DxLib.hのファイルの日付を確認しましたが、2008/03/16 18:47となってますので、これだけ古いものとも思えません。 環境は、WinXP SP2、Celeron2.8Ghz、メモリ640MBのPCにコンパイラはBCC、Cpadというエディタを使っております。
Re: FileRead_open関数について。 ( No.5 )
名前: 日時:2008/03/28 21:36

> DxLib.hのファイルの日付を確認しましたが、 2008/03/16 18:47となってますので ヘッダファイルではなくリンクしようとしている、 LIBファイルの日付を確認した方が良いです。 223→224のバージョンアップで関数の仕様が 変わっている為、staticライブラリでは恐らく リンゲージの情報が変わっています。
Re: FileRead_open関数について。 ( No.6 )
名前:Qz 日時:2008/03/28 21:48

仰るとおり、LIBファイルが古いままでした。 理解力が不足してたため、そこまで気付きませんでした。 解決しました。ありがとうございます。

Page: 1 |