問題タブ [carchive]

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 投票する
2 に答える
2009 参照

java - VC++ CArchive バイナリ形式の読み取り (または Java 読み取り (CObArray))

さまざまな MFC データ構造をシリアル化するために使用されるバイナリ形式に関する明確なドキュメントはありますか? 独自のクラスのいくつかを 16 進エディタで表示し、Java の ByteBuffer クラスを使用してそれらを読み込むことができました (自動エンディアン変換などを使用)。

ただし、現在、CObArray データを取得しようとしているときに問題が発生しています。これは、不透明なかなり大きなヘッダーがあり、オブジェクト タイプ情報がどのように保持されているかが不明であるためです。

これに役立つ一連のオンライン ドキュメントはありますか? または、過去にこれを扱った人からのサンプル Java コードはありますか?

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

mfc - CArchive はファイルの指定された場所から読み書きできますか?

オブジェクトのリストをファイルにシリアライズおよびデシリアライズしたいと考えています。しかし、CArchive を使用すると、新しいコンテンツがファイル内の元のコンテンツを上書きすることがわかりました。これは私の予想ではありません。ファイル内の指定した場所から読み書きできるようにする方法はありますか? ありがとうございました!

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

sql - シリアル化に SQL データベースを使用するように CArchive を変換する最も簡単な方法は?

CArchive を使用してオブジェクト構造をファイルにシリアル化する既存のアプリケーションがあります。CArchive の使用をいくつかのカスタム クラスに置き換えて、物事がシリアル化されるのと同じ方法でデータベースに書き込むことができるかどうか疑問に思っています。これが実行可能かどうかを判断する前に、他の人が同じことをしたかどうか疑問に思っていました.この問題への最善のアプローチは何ですか? 既存のオブジェクト構造がシリアル化されたファイルではなく、データベースに対して単純に読み書きできるように、CArchive の使用に代わるドロップインを作成できるようにしたいと考えています。各クラスの Serialize メソッドを上書きするのと同じくらい簡単ですか?

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

c++ - C ++ MFCオブジェクトCArchiveが書き込むファイル形式は何ですか?

CArchiveで記述されたファイルをC#で読み込もうとしています。私がフォーマットを知ることができることから:

[次のデータセットの長さ][データ]...など

ただし、一部のデータについてはまだあいまいです。日付データを読み込むにはどうすればよいですか?float、int、doubleなどはどうですか?

また、[次のデータセットの長さ]は、バイト、ワード、またはdwordの場合があります。それぞれがいつになるかをどうやって知ることができますか?たとえば、文字列「1.10」の場合、データは次のようになります。

これ04は明らかに長さであり、残りは1.10の16進値です。些細なことです。後で、41文字の長さの文字列がありますが、[length]の値は次のとおりです。

なぜ長さが4バイトなのですか?(0x29 = 41)

主な質問は次のとおりです。CArchive出力の形式の仕様はありますか?

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

visual-c++ - mfc のシリアル化されたデータをより高い精度のデータ型に読み取ることは可能ですか?

私はVS2010でレガシーコードを扱っており、多くのデータ構造をshortとfloatの使用からintとdoubleの使用にそれぞれ移動して、多くのコンパイラ警告を修正しました。

ただし、古いシリアル化されたデータを読み取ることができなくなったため、これにより mfc シリアル化 (CArchive) が壊れたようです。キャストして一時変数を使用してみましたが、結果は有望ではありません。正しく読み取られる変数もあれば、オーバーフローした値のように見える変数もあります。そのため、実際に探しているのは、">>" 演算子が short または float のみを読み取るようにする方法です。

もちろん、1 つのオプションは古い構造に戻すことですが、可能であれば、「より現代的な」データ型に固執し、シリアル化されたデータを読み取る手順を修正したいと考えています。これは可能ですか?

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

elf - ELF アーカイブ ファイル内のセクションの実際の位置を取得するにはどうすればよいですか?

Linux で .a ELF アーカイブ ファイルからバイナリ セクションを抽出したいと考えています。

アーカイブ ファイルに対して objdump -h を実行すると、アーカイブ ファイルに含まれるオブジェクト ファイルと、各セクションのセクション ヘッダーが一覧表示されます。ただし、[ファイル オフセット] 列は、アーカイブ内のオブジェクト ファイルの位置に関連しているように見えます。そうしないと、すべてのセクションが重なってしまうからです。

dd を使用して、アーカイブ ファイルからバイナリ情報を抽出できると思っていました。( ELF セクションのコンテンツのみを抽出する方法を参照してください)。アーカイブでこれを行うにはどうすればよいですか?

また、抽出しているセクションがこのコマンドで追加されることにも言及する必要があります。

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

java - JavaでmfcCArchiveを使用して作成されたファイルを逆シリアル化します

CArchive(MFC)シリアル化クラスを使用してドキュメントを保存するmfcベースのWindowsアプリがあります

これらのファイルを新しいandriodアプリにロードしたいのですが、シリアル化されたデータファイル形式を理解するためにいくつかのJavaコードが必要です。一度分解すると、データは問題なく処理できますが、CArchiveで作成されたファイルを自分で分析したくありません。誰か助けてもらえますか、多分どこかに図書館がありますか?

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

c++ - アプリケーション設定の保存 MFC CArchive 方法

変更時に保存したいアプリの魔女にいくつかの設定があります。チェックボックスがあります:

および保存ボタン付きのコンボ ボックス (保存を押すと、コンボ コンテンツが保存されます):

初期化アプリでは、これらの設定を読み込んで設定する必要があります。

ただし、いずれかの設定が変更されるたびに、プログラムはファイルを上書きします。

ps。レジストリを使用したくない(原因が移植可能であるため)

私の質問は、シリアル化の方法で設定を読み書きする方法です。

プログラム設定の状態を保存する代替方法は何ですか? (例をお願いします)

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

c++ - Visual C++、CArchive シリアル化

Visual Studio 2010でVisual C++を学んでいます。MFC CObjectのSerialize機能を使ってみました。Serialize 関数を使用してオブジェクトを読み込めません 私のコード:

プログラムは次の文字列で停止しました:

このコードの何が問題なのか教えていただけますか?

0 投票する
0 に答える
170 参照

c# - MFCArchiveFileReader と C# BinaryReader の違い

ファイルにデータを書き込む MFC で記述されたコードがあります。現在、そのコードを C# で書き直しています。MFC コードでは、データは CArchive を使用してファイルに書き込まれています。現在、C# で BinaryReader を使用してファイルからデータを読み取ることを考えています。

私の質問は、CArchive と BinaryReader は同じですか? そうでない場合、違いは何ですか。何を使用する必要がありますか。

私は MFC が苦手で、CArchive がバイナリ データをファイルに書き込むと想定しています。この仮定は正しいですか?