問題タブ [vapi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
pointers - デュアル関数で引数をバインドする方法は?
次の C 関数を検討してください。
prepare 関数は、遅延long *
出力変数へのポインタを格納するために使用されます。
C では次のように使用できます。
私はValaでこのようなことを達成しようとしています:
Valaのバインディングをどのように記述しprepare ()
ますか?INDICATE_SPECIAL_CASE
変数を 2 つに分割することは可能ですか?
(in )out
への呼び出しの後に変数が書き込まれているにもかかわらず、ポインターの使用を避けることは可能ですか?prepare ()
execute ()
webkit - vala で簡単な webkit ブラウザを作成するには?
私はこの簡単なコードを持っています:
ここで私の問題は、次のようにコンパイルするときです。
次のエラーが発生します。
valac-0.26 を使用しているため、webkit2gtk-4.0 が含まれています。「 webkit2gtk-4.0.pc 」がないことをグーグルで見つけたので、アーチパッケージからダウンロードした後、「javascriptcore.pc」が必要になり、それもコピーした後、同じエラーメッセージが表示されました。これらはすべて「/usr/lib/pkgconfig」にありました。今、私はかなり立ち往生しています。できる人がいたら助けてください。
vbscript - QC の VAPI テスト ケースでファイル システム オブジェクトを介してテキスト ファイルを開くことができない
QC で VAPI テスト ケースの構成ファイルを読み込もうとしています。以下はコード スニペットです。
ただし、次のエラーが表示されます: オブジェクトが閉じている場合、操作は許可されていません。
シンプルな .vbs ファイルで QC の外部から実行すると、同じコードを使用できます。誰か助けてください。ありがとう
c - Vala でコールバック パラメータの前にユーザー データが提供されるように指定するにはどうすればよいですか?
次のような C API があります。
ご覧のとおり、CPRCEN_engine_set_callback
関数はコールバックの前にユーザー データを受け取りますが、デフォルトでは、Vala はそれが後で来ることを期待しています。CCode
属性のdelegate_target_pos
パラメーターについては知っていますが、指定した位置に関係userdata
なく、生成された関数呼び出しの 3 番目の引数ではなく、最初の引数として値が提供されます。Vala のパラメーター配置ロジックに頭を悩ませているようには見えません。
バインディングを最終的にどのように見せたいかを次に示します。
どうすればこれを機能させることができますか?
vala - Vala ライブラリの Vapi ファイルの生成
.vapi
私はValaで書かれたライブラリを持っていますが、それはそれ自体でファイルを生成するのに常にうまく機能しvalac
ていました. 私は行ってVAPIGEN_CHECK
、自分のconfigure.ac
ファイルで使用しようとしましVAPIGEN_MAKEFILE
たが、Makefile.am
今では次のようになります:
私の対応する.gir
ファイルには以下が含まれています:
どのファイルGObject.TypeInstance
にもクラス/構造体が見つからないが、GLibヘッダーの1つにあるため、エラーは理にかなっているようです。.vapi
GTypeInstance
すでにすべてを Vala で書いている場合、このようにする必要がありますか? これがVapiにない可能性はありますか?
GLib.Object
編集:おそらく、暗黙的だと思っていた導出がなかったためです。これを妨げる何かをまだ修正しようとしていますが、それが完了したら、これを更新して、実際に問題があるかどうかを述べます.
vala - Vapi ファイルでの参照型の制御
MessagePack 用の Vapi ファイルを作成しようとしていますが、いくつかの問題があります。1 つ目は、パラメーターの 1 つの参照型が原因で、結果msgpack_object_print
が正しくないことです。ヘッダファイルは
私のVapiファイルには
C出力を生成する
obj
タイプはどこですかmsgpack_object *
?これによりエラーが発生します
生成された C からを削除すると消え&
ます。正しい出力を得るには、Vapi に何を含める必要があるのでしょうか。
vala - valac --vapi --internal-vapi --fast-vapi
vala ソース ファイル 'Point.vala' があります。
- --vapi
valac --vapi=Point.vapi --library=point -X -shared Point.vala
:
空の...
- --内部-vapi
valac --internal-vapi=Point.vapi --header=Point.h --internal-header=Point_internal.h --library=point -X -shared Point.vala
:
それは完璧に思え、私にとってはうまくいきます
- --fast-vapi
valac --fast-vapi=Point.vapi --library=point -X -shared Point.vala
:
error: External constants cannot use values
このvapi を使用すると、エラーが発生します。
Q1 : 厳密な違いは何ですか? そして、なぜオプションがあるのですか。
Q2 : 共有ライブラリを作成するには --internal-vapi を使用する必要がありますか?