質問

私は嘲笑うとともに、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です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top