PyAPI_DATA()宏的解释?

Mic*_*ael 3 c python api python-c-api

我在网上搜索过,似乎无法找到文档甚至是PyAPI_DATA()的简单解释(即使它在Python头文件中使用在python.org上引用).任何人都可以解释这是什么或指向我忽略的文档?

谢谢.

Cat*_*lus 6

它用于标记公共API变量(因为Python的核心通常是动态库),例如在Windows上,它扩展到extern __declspec(dllexport) RTYPE核心编译时和extern __declspec(dllimport) RTYPE编译模块时.它的定义是Include/pyport.h.