1

C#のヘッダーファイル用の組み込みランタイムパーサーがあるかどうか疑問に思いました。解析したいいくつかの異なるCヘッダーファイルがあります(これらは後でネットワークパケットの逆シリアル化方法を決定するために使用されます)。

理想的には、.hファイルを動的にロードし、構造体を作成してから、リフレクションを使用して構造体を何らかの方法で解析するオプションがありますが、実行時に.hファイルをロードして構造体を作成する方法があるかどうかはわかりません。

これを行う簡単な方法がない場合は、手動で解析できます。

4

2 に答える 2

1

いいえ、これを行うための標準的な手段はありません。C型(コンパイラやプラットフォームによって異なります)とCLR型の間に正確な同等性がないことを考えると、完全に汎用的なものを記述できるかどうかはわかりません。 。

自分でデータを解析する方がはるかに優れています。

于 2009-09-21T15:24:44.420 に答える
0

これはかなり近いです: http ://www.swig.org/

これは、C ++ファイルを読み取り、C#(または他の多くの言語)でラッパーを生成できるラッパージェネレーターです。

于 2009-09-21T15:27:09.813 に答える