Estoy tratando de construir un proyecto que tengo y tiene varias funciones exportadas. Las funciones siguen la convención stdcall y consiguen destrozado si se compila con GCC como¿Hay algo para cambiar el esquema de cambio de nombre de exportaciones en GCC?
[email protected]
Otros compiladores destrozar el nombre de la siguiente manera:
[email protected]
alguna manera puedo forzar GCC para destrozar los nombres de los funciones exportadas al último ejemplo?
Gracias por la respuesta, aunque parece que no funciona, por lo que el estándar en C no es usar el subrayado inicial? Intenté hacer que fuera algo portátil entre los compiladores, las funciones son exportaciones de un archivo DLL que deben cargarse. –
¿Está compilando el código como C o C++? Para la interoperabilidad del compilador, la DLL solo debe presentar las interfaces C. Puede usar C++, pero las interfaces deben declararse extern "C" (y, por supuesto, solo usar tipos compatables C, y no sobrecargar la función). – Clifford