は、それが安全なように書かれているiPhoneへのWindowsからバイナリファイルを渡すことです?そうでない場合は、標準ライブラリ(C++ 11を含む)または安全にブーストすることでこれをシリアル化する方法はありますか?それはコードの非移植片のように思えるので、これにもっとクリーンな方法はありますか?WindowsのiPhoneバイナリファイルに
0
A
答えて
1
いいえ、多くの理由からです。まず、char *
をread
とwrite
に渡す必要があるため、これはコンパイルされません。第2に、構造体にパディングが含まれている可能性があるため、単一のプラットフォームでも動作することは保証されていません(同じプラットフォームであってもコードの異なるバージョン間で異なることがあります)。次に、多くのプリミティブタイプ(例えば、long double
はx86では12バイト、x64では16バイト)に影響する64/32ビットの問題があります。最後に、エンジェイアンがあります(ただし、iOSエンディアンが何であるかはわかりません)。
だから、要するに、そうしないでください。
各structメンバーを別々に、そのデータ型に従ってシリアル化する必要があります。
Boost.serializationをチェックアウトしたいと思うかもしれませんが、経験はありません。
関連する問題
- 1. STL/POSIXを使用して、J2SEからiOS iphoneにバイナリファイルをロード
- 2. Windows上にRパッケージのバイナリファイルを作成する
- 3. Linux、WindowsでのiPhone開発
- 4. プログラミング言語android iphone ipad windows mobile windows phone
- 5. バイナリファイル(Windows用のGCC)を実行できません
- 6. バイナリファイル
- 7. 問題バイナリファイルに
- 8. iphoneアプリでwindowsライブ認証
- 9. ストリームWindows WebcamからiPhone
- 10. Xamarin Ios WindowsからIphoneにデバッグ?
- 11. WindowsでのiPhoneの微調整開発
- 12. C++のバイナリファイルをリモートロケーションにコピー
- 13. Cのバイナリファイルについて
- 14. バイナリファイルのマージ
- 15. バイナリファイルの解釈
- 16. バイナリファイルのDataGridView
- 17. バイナリファイルのStringIO?
- 18. バイナリファイルのダウンロード
- 19. wixインストールパッケージのバイナリファイル
- 20. GCCバージョンのバイナリファイル
- 21. バイナリファイルのレイアウトリファレンス
- 22. バイナリファイルの実行
- 23. Javaのバイナリファイル
- 24. バイナリファイルの問題
- 25. パスカルのバイナリファイル
- 26. SimulatorをターゲットとするiPhoneアプリケーションのバイナリファイル形式は何ですか?
- 27. はバイナリファイル
- 28. GAWKバイナリファイル
- 29. モバイルタッチデバイス(iPhone、Android、Windows)のホバー効果
- 30. iPhone SDKとWindowsのIDE情報