从python加载注册的dll

时间:2012-07-04 15:29:32

标签: .net python windows dll

我已经注册了xceedzip.dll(admin cmd run - > regsvr32 xceedzip.dll) 我想从python访问这个dll里面的.net类。

特别是,我需要从多播源解压缩连续数据流。数据以xceedzip压缩形式提供,并且需要对数据执行解压缩方法以对其进行解包。供参考:http://doc.xceedsoft.com/products/XceedSco/

任何关于如何实现这一点的指示将不胜感激。根据我的理解,这不会有一步就绪的ctypes解决方案。这是因为Uncompress方法存在于.net命名空间的类中。

我被告知win32com库可能能够实现这一目标,但在我对这个磨刀石嗤之以鼻之前需要一些指导。

谢谢,

1 个答案:

答案 0 :(得分:0)

我为它下载了试用版,这似乎有效:

import win32com.client
x=win32com.client.Dispatch('Xceed.StreamingCompression')
compressed = x.Compress(buffer('bork bork bork aaaaa bbbbbbbb'), True)
decompressed = x.Decompress(compressed, True)
print decompressed