問題タブ [language-binding]

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.

0 投票する
1 に答える
1803 参照

c++ - 「不完全な」型の拡張 (SWIG)

ライブラリ ファイル自体で定義されている型を拡張する (つまり、%extend ディレクティブを使用して型に新しいメンバーを追加する) 方法を探していますが、ライブラリのヘッダー ファイルは型の前方宣言のみを提供します。

コンパイル時にその定義が既知であるかのように型を扱うと、次の警告が表示されます。

この問題の解決策または回避策を知っている人はいますか? SWIG のドキュメントには、swig が不明な型を見つけるたびに構造体または共用体であると想定していると記載されているため、1 つあると確信しています。

よろしくお願いします!

0 投票する
1 に答える
739 参照

php - SWIGの構造体データメンバーとしてのテンプレートタイプ

SWIGを使用してC++ライブラリのPHPラッパーを作成していますが、データメンバーとしてテンプレートタイプのインスタンスを持つ構造体を使用するのに問題があります。

次のヘッダーファイルがあるとします。

およびインターフェースファイル:

を直接返す関数を使おうとすると、正常に機能しますmyvector

ただし、オブジェクトを返す関数を使用して、次Sの型のデータメンバーにアクセスしようとすると、次のようになりますmyvector

実行時に次のエラーが発生します。

インターフェイスファイルから何かが欠落している可能性がありますが、何がわかりません。誰か助けてもらえますか?

0 投票する
1 に答える
530 参照

php - PHP で SWIG を使用して std::map を反復処理する

std::mapSWIG を使用して、PHPで を返す関数をラップしています。

PHP コードでは、マップの要素を繰り返し処理する必要があります。

std::mapThw SWIG ライブラリはインターフェイス ファイルでのサポートを提供しstd_map.iますが、次のメソッドのみがラップされます。

マップの要素を反復処理するにはどうすればよいですか? イテレータandstd_map.iの何らかのラッパーでファイルを拡張する必要がありますか?begin()end()

0 投票する
4 に答える
8747 参照

c - 純粋なCの記号計算ライブラリ

純粋なCで書かれた記号計算ライブラリはありますか?記号形式で数学方程式を操作する場合のような記号計算。

MathematicaSympyがあることは知っています。しかし、私は、スクリプト言語、特に開始するRubyにバインドするために、記号計算ライブラリの純粋なC実装を高性能で作成することに興味があります。

彼らはこのような記号数学ライブラリの必要性であるように思われるでしょう。時間の経過とともに、理想的には、ライブラリはlibgit2と同様の方法で構築され、プロジェクトの中央C実装があり、他の言語へのバインディングを作成する目的でさまざまな実装が分岐しますか?

0 投票する
1 に答える
962 参照

language-agnostic - 複数のプログラミング言語のソースファイル間で関数を共有する

ソースファイルがいくつかの異なるプログラミング言語で書かれているときに、ソースファイル間で関数を共有する方法を理解しようとしています。以下に示すように、3つの異なるソースファイル間で3つの言語で記述された関数を共有する方法はありますか?各言語で書かれた関数に他の言語からアクセスできるようにしたい。

(明確にするために、すべてのソースファイルは同じフォルダーにあります。)

Javaファイル:

Javascriptファイル:

C ++ファイル:

0 投票する
1 に答える
132 参照

imagemagick - Magick ++は基盤となるAPIからすべてを提供しますか?

Magick ++では、ImageMagickが実行できるすべてのことを実行できますか?ドキュメントをざっと読んでもその質問には答えられません。たとえば、MagickSelectiveBlurImageに相当するMagick++は見つかりませんでした。

Magick ++がそのように制限されている場合、たとえばC APIのいくつかのメソッドを使用して空白を埋めることは可能ですか?つまり、2つのAPIは相互運用できますか?

PythonMagickはどうですか?

0 投票する
2 に答える
234 参照

c++ - 一度ネイティブ ライブラリを作成し、言語バインディングを使用して複数の言語で使用するには、何が最適ですか?

ネイティブ ライブラリを 1 回作成し、それを別の言語で言語バインディング (たとえば、JNI や Ruby の C 拡張機能を使用) で使用するのに最適な言語は、C または C++ のどれですか? その理由は?

0 投票する
5 に答える
20620 参照

python - ctypesはc関数から文字列を返します

私はPythonのベテランですが、Cにあまり手を出していないのです。インターネット上で自分に合ったものが見つからなかった半日後、ここで質問して必要なサポートを受けたいと思いました。

私がやりたいのは、文字列を受け入れて別の文字列を返す単純なC関数を作成することです。この関数をいくつかの言語(Java、Obj-C、Pythonなど)でバインドする予定なので、純粋なCでなければならないと思いますか?

これが私がこれまでに持っているものです。Pythonで値を取得しようとすると、セグメンテーション違反が発生することに注意してください。

こんにちはC

main.py

セグメンテーション違反は、Cが返された文字列に最初に割り当てられたメモリを解放することによって引き起こされることを読みました。たぶん私は間違った木を吠えているだけですか?

私が望むことを達成するための適切な方法は何ですか?

0 投票する
1 に答える
1080 参照

python - OSXでのみctypessegfault

ctypesを使用してPythonで非常に単純なCライブラリバインディングを作成しました。文字列を受け入れて文字列を返すだけです。

私はUbuntuで開発を行いましたが、すべて問題なく見えました。残念ながら、OSXではまったく同じコードが失敗します。私は完全に困惑しています。

私が抱えている問題を示す最小限のケースをまとめました。

main.py

こんにちはC

0 投票する
2 に答える
4105 参照

java - Selenium WebDriver - 「Selenium Client & WebDriver 言語バインディング」とは

Selenium のダウンロード ページに、「Selenium Client & WebDriver Language Bindings」というセクションがあります。

1) 言語バインディングとは? と

2) クライアントドライバーとは何ですか? (私は技術的なバックグラウンドの出身ではありません)

誰かがセレンのダウンロードページから取った次のことを説明してもらえますか:( http://docs.seleniumhq.org/download/ )

*

Selenium Server (Selenium RC、Selenium Remote Webdriver) と対話するスクリプトを作成するか、ローカルの Selenium WebDriver スクリプトを作成するには、言語固有のクライアント ドライバーを使用する必要があります。これらの言語には、1.x と 2.x の両方のスタイルのクライアントが含まれます。他の言語の言語バインディングは存在しますが、これらは Google Code でホストされているメイン プロジェクトでサポートされているコア バインディングです。

    *