[#30426] CGI でグラフを描くときにお勧めのライブラリは? — 堀川 久 <vzw00011@...>

こんにちは。

12 messages 2001/07/01

[#30453] syntax check without execution? — Tanaka Akira <akr@...17n.org>

最近、eRuby のまねごとをしていて、そのなかで Ruby のコードを生成してい

16 messages 2001/07/04
[#30455] Re: syntax check without execution? — matz@... (Yukihiro Matsumoto) 2001/07/04

まつもと ゆきひろです

[#30479] Object#dup — "Shin'ya Adzumi" <adzumi@...>

あづみです。

20 messages 2001/07/05

[#30512] open errno EALREADY triggerd — "Inoue" <inoue@...>

井上です。

16 messages 2001/07/08

[#30514] Ruby module frame work? — Takahiro Kambe <taca@...>

こんにちは。

16 messages 2001/07/09
[#30515] Re: Ruby module frame work? — matz@... (Yukihiro Matsumoto) 2001/07/09

まつもと ゆきひろです

[#30529] InterBase を使用したい — "YOUJI KUROKAWA" <CQE10242@...>

環境

22 messages 2001/07/09

[#30530] Question about script on the book "Ruby nyuumon" — NAWATE Masahiko <agul@...>

縄手@松江と言います。

17 messages 2001/07/09
[#30531] Re: Question about script on the book "Ruby nyuumon" — rubikitch <rubikitch@...> 2001/07/09

From: NAWATE Masahiko <agul@mag.shimane-u.ac.jp>

[#30533] Re: Question about script on the book "Ruby nyuumon" — NAWATE Masahiko <agul@...> 2001/07/09

縄手@松江です。

[#30734] UML クラス図と Ruby の記述についての対応 — Ken-ichi HASHIMOTO <ken@...>

橋本@福井県在住です。

13 messages 2001/07/28

[#30764] int/int => float? — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

50 messages 2001/07/31
[#30785] Re: int/int => float? — Konishi@... (Hiromasa KONISHI) 2001/07/31

 KONISHI Hiromasaです。

[#30767] Re: int/int => float? — keiju@... (石塚圭樹) 2001/07/31

けいじゅ@日本ラショナルソフトウェアです.

[#30768] Re: int/int => float? — matz@... (Yukihiro Matsumoto) 2001/07/31

まつもと ゆきひろです

[#30770] Re: int/int => float? — Take_tk <ggb03124@...> 2001/07/31

たけ(tk)です。

[#30771] Re: int/int => float? — matz@... (Yukihiro Matsumoto) 2001/07/31

まつもと ゆきひろです

[ruby-list:30629] Re: Ruby/InterBase for Cygwin

From: tamra@...
Date: 2001-07-12 22:47:31 UTC
List: ruby-list #30629
たむらです。 BCCネタでポストありましたが、
{cygwin,mingw,mswin}な拡張モジュールなら作れそうです。

それはさておき、IBPerl は、 cygwin サポートしてませんでした。
で途中報告。

> WinNT/Cygwin-1.3.2 with InterBase5.6 の環境で挑戦しましたが、まだ動きません。
> interbase.so は出来て、require も成功するのですが、connect メソッド時に
> エラーになります。
> 
> ibtest.rb:4:in `connect': Unsuccessful execution caused by an unavailable resource. (
> InterBase::Error)
>         from ibtest.rb:4
> 
> デバッグしてみると、interbase.c:ibconn_s_new()のib_error_check()にて、
> sqlcode に -904 がセットされるようです。
> libgds.a は、gds32.dll から作ったものです。
> isql などは動いてますが、簡単な確認用のプログラム作って追ってみないと判らないかな ?
> 
> 追記:/examples/api/api1.c をコンパイルしてみたら、同じエラーなので libgds.a の
> 生成を見直さなきゃみたい
> 
>  ./api1.exe
> [
> PROBLEM ON "create database".
> unavailable database
> SQLCODE:-904
> ]

[Wed, 11 Jul 2001 22:28:07 +0900]
libGDS32.a を GDS32_MS.lib から作ってるのですが、.defファイルのシンボルに
@nn のあるのとないのとがあるようで、ない関数を呼ぶとおかしくなると
# サンプルの api1.c を BCC/Cygwinで make して判りました。

interbase.c の場合、connect メソッドの実態は、ibconn_s_new() なんですが、
この中の、isc_expand_dpb() のエクスポートシンボルが問題みたい。

$ nm GDS32_MS.LIB |grep 'T _isc_expand_dpb'
00000000 T _isc_expand_dpb

tamura@JUBILEE ~/src/CYGWIN/ext-ruby1.6/interbase.edit/lib
$ nm GDS32_MS.LIB |grep 'T _isc_attach_database'
00000000 T _isc_attach_database@24

tamura@JUBILEE ~/src/CYGWIN/ext-ruby1.6/interbase.edit/lib
$ nm GDS32_MS.LIB |grep 'T _isc_free'
00000000 T _isc_free@4

さて、この数字をどう解決するか ... pexports.exe でも数字は見れません。

ちょっと時間がかかるかも
http://www.borland.co.jp/qanda/lang/l0003027.html
http://support.microsoft.com/directory/article.asp?id=KB;EN-US;q131313


[Thu, 12 Jul 2001 23:59:03 +0900]
上の件はエクスポートシンボルというより、可変引数の関数だからかもしれない。
それはさておき、cygwinのgccで、サンプルのプログラムが動きそうにないので
bccで作る方法に変更。

ruby.h と、 interbase.c に一部修正を加えて、 cygwin-ruby16.dll を
カレントにコピーして
$ implib -a cygwin-ruby16.lib cygwin-ruby16.dll
で、作ったインポートライブラリ cygwin-ruby16.lib をリンクすると 
cygwin 版 ruby から、 interbase.so を呼べました。
# 修正がかなり力技&汚い
cygwin1.dll 自体はリンクされてないけど動いてます。

 だけど相変わらず、 isc_expand_dpb() の後で、
 printf("sqlcode:%d\n ", isc_sqlcode(isc_status));すると、
-999 が返ってきて失敗みたい。 api15.c の isc_expand_dpb()を使って
るほぼ同じ処理のソースは動作してるので、試行錯誤してるんだけどどう
してかなぁ。

たむら けんいち
『Just another Ruby/SDL porter なページ』
http://www6.tok2.com/home/tamura/rubysdl/index.php3

In This Thread

Prev Next