問題タブ [nativecall]

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 に答える
396 参照

raku - Pointer を含む NativeCall 構造体

私は次の Struct を持っています:

NativeCallこの構造体を次のように使用して表しました。

この表現は大丈夫ですか?が指すデータにアクセスして設定するにはどうすればよい$.pInfoですか?

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

raku - Perl 6 NativeCall および C ソース ファイル

Windows と Linux の両方で NativeCall を使用して C ライブラリの Perl 6 バインディングをリリースする最善の戦略は何ですか?

開発者は .dll ファイルと .so ファイルの両方をコンパイルし、それらを perl6 コードと共に github にアップロードする必要がありますか? または、perl5 のような perl6 には、C ソース ファイルを Perl 6 コードにバンドルするオプションがあり、C コンパイラは make および make install の一部として実行されますか?

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

ncurses - ネイティブ呼び出しインターフェース: "wchar_t" を翻訳するには?

Perl6でncursesint addwstr(const wchar_t *wstr);関数を使いたいです。

を伝える Perl 6 署名を取得するにはどうすればよいconst wchar_t *wstrですaddwstrか?

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

c - Posix のフォークとパイプを使用するための NativeCall コードが機能しない

わかりました。Perl と Perl 6 は初めてです。フォークとパイピングが機能するかどうか見てみようと思っていましたが、今のところできていません。これが私のPerl 6コードです:

これを実行した結果は次のとおりです。

c_read()関数が何らかの理由でブロックされていないようですが、 AFAIKは不可能です。とにかくフォークについてよく知っているわけではありません。

修正は何ですか?

答え

2016 年 12 月 19 日更新

@timotimo のおかげで、実用的な解決策を得ることができました。私の努力は改善される可能性が高いようです。たとえば、UTF-8 では正しく動作しないと思います。とにかく、少なくとも「それは機能します」。

出力が期待どおりになりました:

gistを作成し、必要に応じてソリューションを修正しました。