在Windows上使用tlb/dll(返回VARIANT数据类型)

我有C++代码来导入.tlb并使用.dll,该.dll具有返回变量类型并接受BSTR(b字符串)的函数.我已经看到了可以操作win32com或comtyes.Automation包中的变体和BSTR的模块.我开始使用Boost.Python为我的一些代码编写脚本.我试图通过让扩展模块的函数返回VARIANT或VARIANT*来将VARIANT发送回PYTHON;我甚至尝试了_VARIANT_t.
VarValue=VARIANT(cpptension.unction_call())
但这并不奏效:(
QS:
我可以使用Boost.Python返回变量吗?
如果没有,有没有其他办法?
另外,我如何在python中直接使用tlb/dll?它类似于C++,在C++中,我导入TLB,然后就可以访问DLL的命名空间了吗?
如有任何帮助,我们将不胜感激!

# 回答1


Win32包支持这种类型的转换.Comtype模块(Package?)可能也有你正在寻找的东西.

标签: python

添加新评论