在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的命名空间了吗?
如有任何帮助,我们将不胜感激!