一个例子是这样的:
void DLL_EXPORT MyDLLFunction();
什么是二次回归之类的东西(在这种情况下是“DLL_EXPORT”)?
那不是返回值。它告诉编译器,该函数将在 DLL 库中使用,因此在编译过程中会执行步骤。
“多返回”函数只是一个函数,它具有多个可以返回给调用者的点。例如:
bool IsOdd(uint32_t n)
{
if (n%2)
return false;
else
return true;
}
但是,您的问题的主体与此完全正交。 DLL_EXPORT
这里不是返回类型,而是一个编译器指令,描述了函数应该如何命名(参见Name Mangling)以及使用什么样的调用约定。