7

Vala で環境変数にアクセスするにはどうすればよいですか? (上記のように)単純に思えますが、 g_getenv() がどのように Vala にマップされているかわかりません。

4

1 に答える 1

11

答えはバインディング ファイルにあります。Vala は、(.vapi ファイル内の) バインディングを使用して、その構造を C 言語にバインドします。この場合、glib-2.0.vapi ( にある私のシステム上/usr/share/vala-0.10/vapi) を grep すると、次のようにバインドされていることがわかります。

unowned string? GLib.Environment.get_variable(string name)

関数の C 名がわかっている場合は grep で検索できるため、コア VAPI ファイルの場所を手元に用意しておくと非常に便利です。

于 2010-12-21T01:26:48.740 に答える