2016-07-11 10 views
0

Die folgende Funktionsdeklaration hat eine API den Rückgabetyp vorhergehende:API in Rückgabewert für die Funktion

NAMEOF_API void freeReplyObject(void *reply); 

Kann jemand die Details dieser Erklärung erklären, wie es zu lesen, wie es von einer Erklärung, ohne das unterscheidet NAMEOF_API?

+3

'NAMEOF_API' wurde wahrscheinlich in einer' # define' erstellt. Finden Sie diese Definition, um zu sehen, was sie übersetzt. – dbush

+0

Es wird irgendwo ein Makro namens 'NAMEOF_API' geben. Es wird wahrscheinlich unterschiedlich definiert werden, abhängig davon, ob ein anderes Makro definiert ist oder nicht, zumindest für MS Windows DLLs. –

+0

In Windows deklariert ein solches Makro häufig die Aufrufkonvention (z. B. __cdecl oder __stdcall), oder wenn diese Funktion aus einer DLL importiert oder exportiert werden soll (z. B. __declspec (dllexport)). –

Antwort

0

Vielen Dank. Die #define ist NAMEOF_API __declspec(dll**port). Also erklärt es die Aufrufkonvention.