2012-11-28 9 views
6

sollte ichRückgabetyp vor oder nach __declspec?

bool __declspec(dllexport) function() 
{ 
    return true; 
} 

oder

__declspec(dllexport) bool function() 
{ 
    return true; 
} 

was ist der Unterschied zwischen diesen beiden? Beeinflusst dies die Ausführung der Funktionen oder was sie zurückgeben, wenn sie von einer Anwendung aus aufgerufen werden? (Dieser Code ist für eine DLL gedacht).

+0

Haben Sie die Baugruppe überprüft? – imreal

+0

Wie geht das in VS2012? : P –

+0

Diese Antwort hilft: http://stackoverflow.com/questions/1020498/how-to-view-the-assembly-behind-the-code-msvc-if-relevent – imreal

Antwort

2

Wenn beide vom Compiler akzeptiert werden, ist es schwer zu sehen, wie sie alles andere als genau gleichwertig sein können.

+0

und was ist mit dem C++ "Standard"? –

+2

@GamErix: Dies ist eine Microsoft-Erweiterung und hat nichts mit dem C++ - Standard zu tun. – NPE

+0

@GamErix: Wie kann der Standard über Compiler-spezifische Erweiterungen sprechen? – Xeo

Verwandte Themen