PyAPI_DATA() 宏的解释?
我在网上进行了搜索,似乎找不到文档,甚至找不到 PyAPI_DATA() 功能的简单解释(即使它是 用于 Python 头文件 和 在 python.org 上引用)。有人能解释一下这是什么或给我指出我忽略的文档吗?
谢谢。
I've searched all over the web and can't seem to find documentation or even a simple explanation of what PyAPI_DATA() does (even though it is used in the Python header files and cited on python.org). Could anyone care to explain what this is or point me to documentation I am overlooking?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它用于标记公共 API 变量(因为 Python 的核心通常是动态库),例如在 Windows 上,当编译核心时它会扩展为 extern __declspec(dllexport) RTYPE 并扩展为 extern __declspec( dllimport) RTYPE 当例如模块被编译时。它在
Include/pyport.h
中定义。It's used to mark public API variables (as Python's core is usually a dynamic library), e.g. on Windows, it's expanded to
extern __declspec(dllexport) RTYPE
when core is compiled and toextern __declspec(dllimport) RTYPE
when e.g. modules are compiled. It's defined inInclude/pyport.h
.