🔴 为什么按原名找不到它

🔴 为什么按原名找不到它

一个普通的 C++ 函数编进 .so 之后,按原名找不到,因为【0】。

阅读更多 →
🔴 两边的结构体要一字不差

🔴 两边的结构体要一字不差

🔴 这一节的 Python 题会**在运行时调 gcc 现编一个 .so,再用 ctypes 加载进来**——真的跨语言调用,不是假装。判题机需要 gcc、一个可写的临时目录,以及允许 Python

阅读更多 →
⚠️ 让 C 那边直接改这块内存

⚠️ 让 C 那边直接改这块内存

🔴 这一节的 Python 题会**在运行时调 gcc 现编一个 .so,再用 ctypes 加载进来**——真的跨语言调用,不是假装。判题机需要 gcc、一个可写的临时目录,以及允许 Python

阅读更多 →
把一批数递给 C 去算

把一批数递给 C 去算

🔴 这一节的 Python 题会**在运行时调 gcc 现编一个 .so,再用 ctypes 加载进来**——真的跨语言调用,不是假装。判题机需要 gcc、一个可写的临时目录,以及允许 Python

阅读更多 →
⚠️ 结构体:一个传值,一个传地址

⚠️ 结构体:一个传值,一个传地址

🔴 这一节的 Python 题会**在运行时调 gcc 现编一个 .so,再用 ctypes 加载进来**——真的跨语言调用,不是假装。判题机需要 gcc、一个可写的临时目录,以及允许 Python

阅读更多 →
🔴 数组递过去,C 那边改得到

🔴 数组递过去,C 那边改得到

🔴 这一节的 Python 题会**在运行时调 gcc 现编一个 .so,再用 ctypes 加载进来**——真的跨语言调用,不是假装。判题机需要 gcc、一个可写的临时目录,以及允许 Python

阅读更多 →
🔴 传值和传地址,在边界上怎么区分

🔴 传值和传地址,在边界上怎么区分

想让 C 那边改到 Python 这边的结构体,要递【0】。

阅读更多 →
⚠️ 结构体要怎么对上

⚠️ 结构体要怎么对上

Python 这边定义一个和 C 对应的结构体,必须保证【0】。

阅读更多 →
🔴 传数组时,C 那边实际收到的是什么

🔴 传数组时,C 那边实际收到的是什么

把一块 ctypes 数组递给 C 函数,C 收到的是【0】。

阅读更多 →
🔴 搬过去之后,得证明结果没变

🔴 搬过去之后,得证明结果没变

🔴 这一节的 Python 题会**在运行时调 gcc 现编一个 .so,再用 ctypes 加载进来**——真的跨语言调用,不是假装。判题机需要 gcc、一个可写的临时目录,以及允许 Python

阅读更多 →