Costruito nel parser di file di intestazione in C #?
-
12-09-2019 - |
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.
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).