什么是“多回程”功能?

时间:2013-06-12 12:10:46

标签: c++ function methods return

一个例子是:

void DLL_EXPORT MyDLLFunction();

什么是二次回归之类的东西(在这种情况下是“DLL_EXPORT”)?

2 个答案:

答案 0 :(得分:2)

这不是返回值。它告诉编译器,该函数将在DLL库中使用,因此编译过程中的步骤。

答案 1 :(得分:1)

“多重返回”功能只是一个函数,它可以返回到调用者的一个点。例如:

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

然而,你问题的主体与此完全正交。 DLL_EXPORT不是这里的返回类型,而是一个编译器指令,描述了如何命名函数(参见Name Mangling)以及使用什么类型的calling conventions