2013-06-12 48 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