cdll 和windll 的调用方式

来源:互联网 发布:php eval 执行cmd命令 编辑:程序博客网 时间:2024/05/19 08:05

  python调用动态库时,有不同的调用方式

  在ctypes库里,它提供了三个容易加载动态连接库的对象:cdllwindlloledll

  其中cdll主要用来加载C语言调用方式(cdecl),windll主要用来加载WIN32调用方式(stdcall),而oledll使用WIN32调用方式(stdcall)且返回值是Windows里返回的HRESULT值。

</pre><pre name="code" class="python">dll = cdll.LoadLibrary(path)#dll = ctypes.cdll.LoadLibrary(path)  示例是这个但是好像报错?#dll = ctypes.CDLL(path) 示例二,待验证

  cdll是使用调用者清除函数参数栈的方式,而windll和oledll是使用被调用者清除。

  c语言参数由右向左入栈。函数调用时高效

0 0
原创粉丝点击