Domanda

Mi chiedevo se ci fosse una costruito nel parser runtime per i file header in C #. Ho diversi file header C diversi che voglio analizzare (Saranno poi essere utilizzati per determinare come sarà deserializzata un pacchetto di rete).

Idealmente, un po 'di possibilità di caricare file h in modo dinamico, creare la struct, e quindi utilizzare la riflessione per analizzare in qualche modo lo struct, semplicemente non certo se c'è un modo per caricare file h in fase di esecuzione per creare lo struct.

Se non esiste un modo semplice per fare questo, posso solo analizzare manualmente.

È stato utile?

Soluzione

No, non c'è alcun modo standard con cui per fare questo, e dato che non c'è parità esatta tra tipi C (che variano con i compilatori e le piattaforme) e tipi CLR, non so che uno completamente generica potrebbe essere scritta.

Sei molto meglio l'analisi dei dati da soli.

Altri suggerimenti

Questo è molto vicino: http://www.swig.org/

Si tratta di un generatore di involucro in grado di leggere i file C ++ e generare wrapper in C # (o un sacco di altre lingue).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top