2012-09-28 12 views

Antwort

2

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.

+0

Was ist mit den maximalen Funktionen, die in DLL verfügbar gemacht werden können? – Royi

+0

@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

Verwandte Themen