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)