我可以将MinGW编译的Python扩展与Visual C ++编译的扩展一起使用吗?

在Windows下编译Python扩展时遇到了困难,我提出了一个问题 。其中一个答案并不能回答我的问题,但值得一提的是一个问题。

鉴于在Windows下的Visual C ++编译的Python分发,如果我使用Visual C ++编译的扩展与MinGW编译的扩展一起,会有什么问题吗?

这会让我诉诸MinGW比configurationMS编译器更容易。

Solutions Collecting From Web of "我可以将MinGW编译的Python扩展与Visual C ++编译的扩展一起使用吗?"

这不是官方支持,但我认为它应该工作。 Python公开了extern "C"函数(带C链接),所以你应该可以从MSVC调用它们。 但这只是Python本身。 什么扩展? PyMODINIT_FUNC也有extern "C" ,所以也允许从MSVC调用它。 你通过函数指针传递给Python的函数也应该工作,因为它们默认使用cdecl调用约定,但是不需要C链接(或者C名称改变),因为它们是由指针调用的。 总之,它应该Just Work™。