ERI Developer's BBS
  新規投稿 ┃ ツリー表示 ┃ 一覧表示 ┃ トピック表示 ┃ 検索 ┃ 設定 ┃ ホーム  
43 / 57 ツリー ←次へ | 前へ→

Borland C++BuilderでEri そうめん 02/3/17(日) 14:38
┗ Re:Borland C++BuilderでEri L.Entis 02/3/18(月) 10:31
 ┗ Re:Borland C++BuilderでEri そうめん 02/3/21(木) 1:09
  ┗ Re:Borland C++BuilderでEri L.Entis 02/3/21(木) 19:37

Borland C++BuilderでEri
 そうめん  - 02/3/17(日) 14:38 -

引用なし
パスワード
   はじめまして、そうめんと言います。

早速で申し訳ないのですが、教えていただきたい事があります。
私はBorland C++Builder5という開発環境を使用しているのですが、
うまくErinaLibを扱う事が出来ません。

最初にサンプルにあるような簡単な画像展開プログラムを書こうと思い、
ライブラリとヘッダファイルにパスを通してコードをそのまま流用しました。
しかしコンパイルが上手くいかないのです。(上手く説明できません)
しかたが無いのでとりえあず全てのディレクトリにパスを通してみても
コンパイルができてもリンクでエラーが出てしまいます。
「ERIFile::~ERIFile() が未解決」
などが出てきてしまいます。

もし、私と同じ開発環境で作成している方がおられましたら
プロジェクトに追加するパスやヘッダファイルなどの、
必要な設定をご教授願えたら幸いです。


説明が下手で申し訳ございません。
<Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.0; .NET CLR 1.0.2914)@H016032.ppp.dion.ne.jp>

Re:Borland C++BuilderでEri
 L.Entis  - 02/3/18(月) 10:31 -

引用なし
パスワード
   ▼そうめんさん:
>早速で申し訳ないのですが、教えていただきたい事があります。
>私はBorland C++Builder5という開発環境を使用しているのですが、
>うまくErinaLibを扱う事が出来ません。

 こんにちは、L.Entis です。
 コンパイル出来ないと言うのは、インクルードファイルが見つからないのでしょうか?
 C++Builder の統合環境は私は使ったことが無いので、この辺の設定はどなたか知っている方にお任せします。
 リンクのエラーの方ですが、experi.lib をそのままリンクしているのでしょうか?
 Borland C++ と、MS-C++ とでは、名前付け規約が異なるので、一旦ライブラリを自分の環境でビルドしてください。
 common, cpp ディレクトリ内にあるソースをコンパイルしてくっつければライブラリが出来ます。(まあ、直にリンクしてもいいですが)
 あと、やり方がわかるのであれば、リンクから、MASM32 などをゲットしてきて、cpp ディレクトリの変わりに、asm ディレクトリのアセンブリコードを、_BORLAND_CPP を定義してアセンブルしてあげれば、MMXやXMMを使ってくれるようになりますよ。(^-^)

 ではでは、また何かわからないことがありましたら書き込みでも、メールでも下さい。
<Mozilla/4.75 [ja] (Windows NT 5.0; U)@fw.zeroeks.co.jp>

Re:Borland C++BuilderでEri
 そうめん  - 02/3/21(木) 1:09 -

引用なし
パスワード
   ありがとうございます。
無事にライブラリをコンパイルする事が出来ました。
もちろん、リンクも出来ました。

それで今度はそれを使用してここのHPに書いてあるのを
そのまま引用して

void DecodeEri(const char *FileName)
{
  EReadFile file ;
  if ( !file.Open( FileName ) )
  {
    // エラー:ファイルを開けなかった
  }

  ERIFile erif ;
  if ( !erif.Open( &file ) )
  {
   // エラー:不正なERIファイル
  }
  EFileDecodeContext context( &erif, 0x10000 ) ;

  ERIDecoder decoder ;

  if ( decoder.Initialize( erif.m_InfoHeader ) )
  {
   // 対応していないフォーマット
  }


  RASTER_IMAGE_INFO  rii ;
  // rii には展開した画像を受け取るバッファを設定する
  if ( decoder.DecodeImage( rii, context, false ))
  {
   // 展開に失敗 ここで失敗します
  }

}

というものをコンパイルしてみました。
するとコンパイル自体はうまくいくのですが、
画像を展開する事が出来ませんでした。
DecodeImage
でどうしても展開が失敗するのです。
トレース実行してもここより前の位置では全て成功しています。

もちろん、対象のeriファイルとパスの指定等は間違っていません。
何かコード的に間違いはあるのでしょうか?
もしよろしければご指摘ください。
<Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.0; .NET CLR 1.0.2914)@G029213.ppp.dion.ne.jp>

Re:Borland C++BuilderでEri
 L.Entis  - 02/3/21(木) 19:37 -

引用なし
パスワード
   ▼そうめんさん:
>  RASTER_IMAGE_INFO  rii ;
>  // rii には展開した画像を受け取るバッファを設定する
>  if ( decoder.DecodeImage( rii, context, false ))
>
>というものをコンパイルしてみました。
>するとコンパイル自体はうまくいくのですが、
>画像を展開する事が出来ませんでした。
>DecodeImage
>でどうしても展開が失敗するのです。

え〜〜、rii にバッファを設定してから DecodeImage 関数を呼び出していますでしょうか?
rii には、erif.m_InfoHeader から画像を受け取るバッファを設定してあげないと画像を展開できませんよ。
<Mozilla/4.75 [ja] (Windows NT 5.0; U)@tokyo-fa1-80.kcom.ne.jp>

  新規投稿 ┃ ツリー表示 ┃ 一覧表示 ┃ トピック表示 ┃ 検索 ┃ 設定 ┃ ホーム  
43 / 57 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
7920 C-BOARD v3.02 is not Free?