2012-11-28 11 views
6

należy używaćtyp zwrotu przed lub po __declspec?

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

lub

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

jaka jest różnica między tymi dwoma? Czy wpłynie to na sposób wykonywania funkcji lub na to, co powrócą, gdy zostanie wywołana z aplikacji? (ten kod dotyczy biblioteki DLL).

+0

Czy sprawdziłeś zespół? – imreal

+0

jak to zrobić w VS2012? : P –

+0

Ta odpowiedź pomaga: http://stackoverflow.com/questions/1020498/how-to-view-the-assembly-behind-the-code-msvc-if-relevent – imreal

Odpowiedz

2

Jeśli oba są akceptowane przez kompilator, trudno jest zobaczyć, w jaki sposób mogą być inne niż dokładnie równoważne.

+0

a co ze standardem C++? –

+2

@GamErix: To rozszerzenie Microsoft i nie ma nic wspólnego ze standardem C++. – NPE

+0

@GamErix: Jak standard może mówić o rozszerzeniach specyficznych dla kompilatora? – Xeo