2012-09-28 12 views

risposta

2

Quando si utilizza un compilatore Microsoft, il nome della funzione di una classe C++ esportata ha un limite di 4096. Viene spiegato here.

Da esperimenti, si è riscontrato che anche per una funzione esportata C esiste la stessa limitazione.

+0

E le funzioni massime che possono essere esposte nella DLL? – Royi

+0

@Royi Non sono riuscito a trovare alcun riferimento documentato per rispondere alla tua domanda. Ma quando guardiamo la sezione 'IMAGE_EXPORT_DIRECTORY' all'interno di un formato Windows Portable Executable (Win PE), la variabile membro' NumberOfFunctions' (che rappresenta le funzioni massime esportate) ha un tipo 'uint32_t'. Quindi è del tutto possibile che il numero di funzioni esportate possa arrivare a 2^32. – MNS

Problemi correlati