5
Wenn ich Funktionen in eine DLL exportiere, gibt es eine Begrenzung für die Länge der Funktionsnamen?Maximale Länge der Funktionsnamen in einer DLL
Wenn ich Funktionen in eine DLL exportiere, gibt es eine Begrenzung für die Länge der Funktionsnamen?Maximale Länge der Funktionsnamen in einer DLL
Wenn Sie einen Microsoft-Compiler verwenden, hat der Funktionsname einer exportierten C++ - Klasse eine Grenze von 4096. Er wird erklärt here.
Aus Experimenten wurde herausgefunden, dass für eine C-exportierte Funktion auch die gleiche Einschränkung gilt.
Was ist mit den maximalen Funktionen, die in DLL verfügbar gemacht werden können? – Royi
@Royi Ich konnte keinen dokumentierten Hinweis finden, um Ihre Frage zu beantworten. Wenn wir jedoch den Abschnitt "IMAGE_EXPORT_DIRECTORY" in einem Windows Portable Executable-Format (Win PE) betrachten, hat die Membervariable 'NumberOfFunctions' (die die maximal exportierten Funktionen darstellt) den Typ 'uint32_t'. Es ist also durchaus möglich, dass die Anzahl der exportierten Funktionen bis zu 2^32 betragen kann. – MNS