どんなアクセスのchar**を通じてffiにplt-組んでいきます。
質問
私は嘲笑うとともに、plt-schemeのffiいC-機能を返しまchar**(文字列の配列).がることをここに宣言します私の機能として (_fun _pointer -> _pointer)
, 、どうやって変換し、結果一覧の文字列を組んでいきます。
ここでは、関連するCの宣言:
typedef char **MYSQL_ROW; /* return data as array of strings */
// ...
MYSQL_ROW STDCALL mysql_fetch_row(MYSQL_RES *result);
解決
I 考え こうしたいのcvector:
http://docs.plt-scheme.org/foreign/Derived_Utilities.html#有効であることを示している。_foreign~3acvector)
A cvectorの_string/utf-8エンコードのいずれかが必要だそうreasanable.
そのことから迅速に調査のドキュメント-いうことです。れば教えてくださいます。
他のヒント
いうまでも、チャレンジしましょう。もちろん、一部の作業の基本的なGambitスキームFFIのためのイナリを使用しています。わからないのPLT SchemeとGambitに違いがあるFFIの実装(いベンチャー"かなり"でいただいたもので
http://bunny.jonnay.net/zengarden/trunk/lib/mysql/mysql-ffi.scm
Aha,きっかけになるかもしれないとです。
今まで使っていたの _cpointer
手続き記のページのマイク-リンク:
(_fun _pointer -> (_cpointer/null 'mysql-row (make-ctype _pointer #f #f)))
もう って勝っ をffiにmysqlclient.心配しないで;私の主な目標は理解し、ffiのapiです。
所属していません StackOverflow