Flash Player LocalConnection共有メモリネイティブコードライブラリ
このライブラリは、Flashプレーヤーが使用するLocalConnection APIに接続するためのネイティブコードライブラリです。これは、同じ共有メモリとセマフォに接続して、メッセージングシステムを読み書きすることによって行われます。これらはすべて、Flashプレーヤーが使用するAPIおよびメッセージング形式をリバースエンジニアリングすることで可能になりました。
ライブラリは、フラッシュプレーヤー6以降(Flash Player 6がローカルコネクションを導入)に対してテストされ、Windows、Mac、Linuxのフラッシュプレーヤーはすべてサポートされています。
このライブラリは、Compiler Clang、GCC、MSVC、およびMingwに対してテストされています。テストされた正確なバージョンについては、TravisおよびAppveyor CI構成を参照してください。ライブラリは、他の互換性のあるC99コンパイラとも連携する可能性があります。
いくつかのサンプル使用については、 utilディレクトリを参照してください。心に留めておくべきことがいくつかあります。
data 、メッセージに応じて一連のAMFエンコードデータ、AMF0またはAMF3です( size 、エンコードされたデータの大きさを定義します)。hostname:connection-name localhost:name example.com:name )_global-connection-name ( _domainshared:name )example.com = example.comwww.example.com = example.comabexample.com = b.example.com )。is_per_user 、ActionScriptで使用されるisPerUserプロパティと一致するように設定します(デフォルトはfalseのままであり、このプロパティはFlash Player自体の古いバージョンでは利用できません)。flshm_lockおよびflshm_unlock関数を使用して、セマフォをロックして、メッセージや接続を読み書きしながら共有メモリに排他的にアクセスして、人種の条件の問題を回避します。flshm_closeを使用して、ライブラリによって割り当てられたメモリを解放し、メモリリークを避けます。バグが見つかったり、互換性の問題がある場合は、このリポジトリの問題に基づいてチケットを開いてください。
プルリクエストも大歓迎ですが、変更はクロスプラットフォームである必要があります。
著作権(c)2016-2019アレクサンダーオマラ
Mozilla Public License、v。2.0の下でライセンス。
このライセンスが機能しない場合は、お気軽にご連絡ください。
私のソフトウェアが便利だと思う場合は、私のウェブサイトAlexomara.comで控えめな寄付をすることで、独立したオープンソースのソフトウェア開発をサポートすることを検討してください。