2013-06-12 66 views
-4

一個例子是這樣的:什麼是「多次返回」功能?

void DLL_EXPORT MyDLLFunction(); 

是什麼樣的事情二級returnish(在這種情況下, 「DLL_EXPORT」)?

+0

你有試過Google嗎? https://www.google.com/search?q=DLL_EXPORT&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox-a&channel=rcs –

+0

試試這個:http://msdn.microsoft .COM/EN-US /庫/ 3y1sfaz2(v = VS.80)的.aspx –

回答

2

這不是一個返回值。它對編譯器說,該函數將在DLL庫中使用,因此在編譯期間會執行這些步驟。

1

「多次返回」函數只是一個函數,它有更多的可能返回給調用者的點。例如:

bool IsOdd(uint32_t n) 
{ 
    if (n%2) 
    return false; 
    else 
    return true; 
} 

但是,您的問題的正文與此完全正交。 DLL_EXPORT在這裏不是返回類型,而是一個編譯器指令,描述如何命名函數(請參閱Name Mangling)以及使用什麼類型的calling conventions