0

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

特别是,我需要从多播馈送中解压缩连续数据流。数据以 xceedzip 压缩形式出现,需要对数据执行 uncompress 方法才能解包。供参考:http ://doc.xceedsoft.com/products/XceedSco/

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

我被告知 win32com 库可能能够实现这一点,但在我把鼻子放在那个磨刀石之前需要一些指导。

谢谢,

4

1 回答 1

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
于 2012-07-24T02:26:01.887 回答