擅长:python、mysql、java
<p>这里的主要问题是你的C被破坏了。为<code>msg</code>参数赋值不会在调用方端执行任何可见的操作(就像在Python函数中尝试赋值给参数一样)。在</p>
<p>如果您想使错误消息字符串对<code>div</code>的调用方可用,则需要使用<code>char**</code>,而不是<code>char*</code>,并分配给<code>*msg</code>。在Python端,您将传递类似<code>byref(errmsg)</code>的内容。在</p>
<p>除此之外,您还需要在<code>lib.div</code>上设置<code>argtypes</code>和<code>restype</code>,否则Python将不知道如何正确传递参数。在</p>