ctypes 调用 C++ 中经过名称修饰的函数

来源:互联网 发布:python向shell传参数 编辑:程序博客网 时间:2024/05/17 14:21

使用 ctypes 里面,如果载入的 dll 里面有个函数:

 

 

则可直接使以下代码来调用:

 

 

但是由于多种原因, C++ 中的函数在编译时会被编译器修饰成: ?Function1@@YGHPADK@Z。在 Python 里面是不可能通过 ctypes.?Function1@@YGHPADK@Z('test', 100) 来调用的。

 

对于 C++ 的这种函数的调用,其它 ctypes 也是支持的。需要调用上述函数时,可以使用以下代码: