2012-11-28 14 views
6

dovrei usaretipo di ritorno prima o dopo __declspec?

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

o

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

qual è la differenza tra questi due? Questo influenzerà il modo in cui vengono eseguite le funzioni o cosa restituiscono quando vengono richiamate da un'applicazione? (questo codice è per una DLL).

+0

Hai controllato il montaggio? – imreal

+0

come farlo in VS2012? : P –

+0

Questa risposta aiuta: http://stackoverflow.com/questions/1020498/how-to-view-the-assembly-behind-the-code-msvc-if-relevent – imreal

risposta

2

Se entrambi sono accettati dal compilatore, è difficile vedere come possano essere nient'altro che esattamente equivalenti.

+0

e che dire dello "standard" C++? –

+2

@GamErix: questa è un'estensione Microsoft e non ha nulla a che fare con lo standard C++. – NPE

+0

@GamErix: come può lo standard parlare di estensioni specifiche del compilatore? – Xeo

Problemi correlati