問題タブ [hxcpp]
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.
haxe - Haxe - 親型へのキャスト後にオブジェクトをシリアライズしようとするとエラーが発生する
私はこれをやろうとしています:
これはコンパイルされますが、実行時エラーが発生します:
キャストは機能しますが、シリアライザー行で失敗します。Std.is(playerCore, PlayerCore)
とが両方とも true であることを除いてStd.is(playerCore, Player)
、それが期待される結果かどうかはわかりません。これは Haxe / hxcpp のバグですか、それとも何か間違っていますか?
または、タイプ Player のオブジェクトをその親タイプ PlayerCore に変換し (Player タイプの機能を「取り除く」)、シリアル化する必要があります。これを適切に行う方法はありますか、それとも新しいオブジェクトを作成してすべてのパラメータを手動でコピーする必要がありますか?
Haxe 3.2.1、hxcpp 3.2.180、mac ターゲット
datetime - Haxeで現在の時間をミリ秒単位で取得するには?
CPP ターゲットで現地時間をミリ秒単位で返す関数が必要です。
Haxe のDate
クラスを試してみDate.now()
ましたが、時間が秒単位で表示されます。
game-engine - Windows ターゲットへのビルド時にエラーが発生する Luxe
Windows ターゲットへのフローを使用して luxe をビルドしようとしていますが、エラーが発生しています。「--arch 64」と「--arch 32」でビルドしようとしましたが、同じ結果が得られました。
また、セットアップ ガイドの指示に従って、hxcpp (ご存じのように公開しています)、OpenAL、および Visual C++ もインストールしました。
すべてが最新です。
Web ビルドは問題なく動作します。
エラーログは次のとおりです。
haxe - Haxe – シリアル化可能な Int64 キーを使用して Map を実装する適切な方法 (ネイティブ ターゲット)
64 ビット キーを使用してマップを実装する適切な方法を知る必要があります。それらにはそれほど多くのアイテムはありません。十分な大きさのアドレス空間を持つさまざまなものにキーのさまざまなビットを使用する必要があり、非常に高速である必要があるため、String
キーはおそらく遅すぎます。これまでのところ、私は試しました:
haxe.Int64
オブジェクトインスタンスを作成するため、明らかに機能しません。cpp.Int64
何らかの理由で cpp コードで 32 ビット整数にフォールバックし、何が間違っているのかわからないため、使用するとうまくいきます。どうすれば強制的に 64 ビットに「留まる」ことができますか、それとも別の方法で行う必要がありますか?
android - Lime 5.2.1 / Android 4.3: stpcpy で dlopen が失敗する
ビルド チェーンをテストするために Android 用の空の HaxePunk プロジェクトをビルドしようとしていますが、エラーが発生することはありませんが、実行時にすべての試行が同じエラー メッセージでクラッシュしました。
Android 4.3 を搭載したかなり古い携帯電話で実行可能ファイルを実行しています。ソニーのXperia M。
私は少し調査を行ってきましたが、これまでのところ、ほとんど同じことが繰り返されていることがわかります.NDKを更新します(lime setup android
ダウンロードしたものではなく、Android dev Webサイトから最新のものを使用しています)、以前のAPIバージョン用にビルドします(これ<config:android target-sdk-version="18" />
は私の project.xml ファイルでも行っています)。だから私は自分が間違っているのか、どちらかといえばわかりません。
私が見つけたもう1つのことは、HXCPPのgitバージョンを使用していることです。サブディレクトリでAndroidライブラリをneko build.n android
ビルドしたとき、プロジェクトのライムビルドが使用しているのに対しproject
、それは使用されていたため、うまくいきません。とはいえ、Androidのことは全然詳しくないのですが、SDKのバージョンとAndroidのプラットフォームは別物だと読んだので読んだことがあります。-DHXCPP_ANDROID_PLATFORM=26
-DHXCPP_ANDROID_PLATFORM=9
これについての助けは大歓迎です。
編集:さて、奇妙なことが起こりました:今まで、APKを携帯電話のファイルにコピーしてそこから起動することで手動でAPKをインストールしようとしていましたが、クラッシュし続けました。何も変更せずに一度試してみたところlime test android
、問題なく動作し、それ以降は以前と同じように手動で APK をインストールでき、エラーは二度と発生しませんでした。再現することはできませんが、まだ未解決のケースです。