Pregunta

Me preguntaba si había construido en un analizador de tiempo de ejecución para los archivos de cabecera en C #. Tengo varios archivos de cabecera C diferentes que desea analizar (que posteriormente se utilizan para determinar cómo se va a deserializar un paquete de red).

Lo ideal sería que alguna opción para cargar el archivo .h dinámicamente, crear la estructura, y luego utilizar la reflexión para analizar la estructura de alguna manera, pero no seguro si hay una manera de cargar el archivo .h en tiempo de ejecución para crear la estructura.

Si no hay una manera fácil de hacer esto, sólo se puede analizar de forma manual.

¿Fue útil?

Solución

No, no hay medios estándar por el cual para hacer esto, y dado que no hay paridad exacta entre los tipos C (que varían con los compiladores y plataformas) y tipos CLR, no sé que uno completamente genérico se podría escribir.

Es mucho mejor análisis de los datos usted mismo.

Otros consejos

Esto se acerca mucho: http://www.swig.org/

Es un generador de envoltura que puede leer archivos de C ++ y generar contenedores en C # (o un montón de otras lenguas).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top