"FOUNDATION_EXPORT" vs "extern"

141

Ich möchte fragen , was ist der Grund hinter der Verwendung FOUNDATION_EXPORTstatt externin Objective C - Projekten.

Ich habe diese Frage überprüft und mit FOUNDATION_EXPORThat satte 340 Punkte (1. Platz) verdient, während mit externnur 74 Punkten (2. Platz).

Könnte jemand erklären warum? Gibt es einen praktischen Grund für die Verwendung FOUNDATION_EXPORTanstelle von extern?

Vielen Dank!

Rudolf Adamkovič
quelle
12
Sie können nicht wirklich über diese Antworten abstimmen, um für oder gegen die Techniken zu stimmen, die sie erwähnen. Zum einen ist die Antwort mit FOUNDATION_EXPORTfast zwei Jahre älter als die andere!
Jscs

Antworten:

171

Wenn Sie in NSObjCRuntime.h (in Foundation) nachsehen, werden Sie sehen, dass dies in C, in C ++ und anderen Dingen in Win32 FOUNDATION_EXPORTkompiliert wird . Es ist also etwas kompatibler. Bei den meisten Projekten macht dies keinen Unterschied.externextern "C"

Jesse Rusak
quelle
2
Vielen Dank! Ich werde FOUNDATION_EXPORTdann weiter verwenden.
Rudolf Adamkovič