Generalmente no se puede dar por hecho que se pueda compilar código C como C++ sin realizar algunos cambios. Si puede obtener su código C para compilar como C++, entonces puede intentar compilarlo como C++/CLI (eso es lo que hace la opción clr: pure).
En ese momento, puede crear algún tipo de clase que exponga todas sus funciones exportadas como métodos estáticos de una clase pública (administrada).
Algunos sabores de este tipo de cosas se pueden hacer con trucos de preprocesador de C++ (macros, etc.), a veces terminas escribiendo envoltorios manualmente.
Así que la información básica que puede compilar C++ en ensamblados .NET utilizando las opciones/clr: xxx es verdadera, pero eso no significa que sea lo único que necesita hacer para obtener un ensamblado .NET útil.
¿Qué quieres decir con eso? Por favor, proporciona simple samle? – Rella
@Ole Jak: Ejemplo agregado. – leppie
podría explicar qué es '__gc', cómo se compilará este código en .net dll (quiero decir, ¿qué vamos a tener en él y cómo?) – Rella