编译器错误 C2128

“function”: alloc_text/same_seg 只可用于带 C 链接的函数

#pragma alloc_text 只能与声明为具有 C 链接的函数一起使用。

以下示例将生成 C2128:

// C2128.cpp
// compile with: /c

// Delete the following line to resolve.
void func();
// #pragma alloc_text("my segment", func)   // C2128

extern "C" {
void func();
}

#pragma alloc_text("my segment", func)
void func() {}