2012-09-28 22 views

Respuesta

2

Al usar un compilador de Microsoft, el nombre de la función de una clase exportada de C++ tiene un límite de 4096. Se explica here.

Por experimentos, se encuentra que para una función exportada C también tienen la misma limitación.

+0

¿Qué pasa con las funciones máximas que se pueden exponer en DLL? – Royi

+0

@Royi No pude encontrar ninguna referencia documentada para responder a su pregunta. Pero cuando miramos la sección 'IMAGE_EXPORT_DIRECTORY' dentro de un formato Windows Portable Executable (Win PE), la variable de miembro' NumberOfFunctions' (que representa las funciones máximas exportadas) tiene un tipo 'uint32_t'. Por lo tanto, es muy posible que la cantidad de funciones exportadas pueda llegar a 2^32. – MNS

Cuestiones relacionadas