[Gauche-devel-jp] define-cclassについて

Back to archive index

yasuy****@javao***** yasuy****@javao*****
2004年 1月 23日 (金) 19:55:21 JST


えんどうです。

http://openspace.timedia.co.jp/~nyama/wiliki/ghg.cgi?genstub&l=jp

上記を読みながら、define-cclass を使って、
mysql.h の MYSQL* 型と MYSQL_RES* 型をwrapするGaucheクラスを
書こうとしています。

mysqllib.stub を書き、define-cclass で以下を定義しました。

"#include <mysql/mysql.h>
#include <gauche.h>
#include <gauche/extend.h>
#include \"mysql.h\""

(define-cclass <mysql-handle>
  "MYSQL*" "Scm_MysqlClass"
  ()
  ()
  ()
  )

(define-cclass <mysql-res>
  "MYSQL_RES*" "Scm_MysqlResClass"
  ()
  ()
  ()
  )

Cヘッダー mysql.h には、

SCM_CLASS_DECL(Scm_MysqlClass);
SCM_CLASS_DECL(Scm_MysqlResClass);

を書きました。

上記を make してできた mysql.so が存在するディレクトリーで
 gosh -I. でインタプリタを起動し
mysql.so をダイナミックロードして
<mysql-handle>、<mysql-res> の定義を参照すると、
これらが存在しないという結果が出ます。何が足りないのでしょうか...?

$ gosh -I.
gosh> (dynamic-load "mysql")
#t
gosh> (d <mysql-handle>)
*** ERROR: unbound variable: <mysql-handle>
Stack Trace:
_______________________________________
gosh> (d <mysql-res>)
*** ERROR: unbound variable: <mysql-res>
Stack Trace:
_______________________________________

-- 
ENDO Yasuyuki <yasuy****@javao*****>
http://www.javaopen.org/~yasuyuki/ (Personal/Japanese Only)
http://www.javaopen.org/jfriends/ (Japanese Only)





Gauche-devel-jp メーリングリストの案内
Back to archive index