#pragma aux 的用途是什么,我应该如何使用它?

What is the purpose of #pragma aux and how should I use it?

我正在尝试延迟加载库并使用 GetProcAddress 从库中获取函数以重复使用。我正在处理的项目有在其他情况下如何完成的示例,并且在描述函数的 typedef 的头文件中,有一个 #pragma aux 行。这是做什么的?这总是必要的吗?

编辑:我正在使用 vc11 编译器

#pragma 实现特定于您的实际工具链。

查找 #pragma aux 表明这似乎是一个特定的 Watcom C/C++ 编译器 特定问题。

这些是辅助编译指示,是 Watcom 编译器的特定功能。来自下面的详细解释:

http://users.pja.edu.pl/~jms/qnx/help/watcom/compiler-tools/pragma32.html#AuxiliaryPragmas

Auxiliary pragmas are used to describe attributes that affect code generation. Initially, the compiler defines a default set of attributes.

所以要将其转换为 Visual Studio,您必须在 VS 中找到等效的 pragmas/compiler 功能。