我无法在所需的对象中转换comtype。我得到了一个有效的C#示例,必须将其转换为python代码。我为此使用ComTypes。
详细问题:
以下是对象Hirachy(来自CANoe文档):
System
+Namespaces:Namespaces (collection)
Namespaces
+Count
+Item:Namespace
Namespace
+Name
+Variables
+Namespaces:Namespaces
Python代码:
App = CreateObject('CANoe.Application')
mNamespaces = App.System.Namespaces #oNamespaces = POINTER(INamespaces2)
mNamespace = mNamespaces.Item(3) #mNamespace = POINTER(INamespace), I have the Right object with a wrong interface. mNamespace had the right namespace object (_Statistics)
mStatisticsNamespaces = ? #here
要转移的C#示例代码:
mSystem = (CANoe.System)mApplication.System;
mNamespaces = (CANoe.Namespaces)mSystem.Namespaces;
mNamespace = (CANoe.Namespace)mNamespaces["_Statistics"];
mStatisticsNamespaces = (CANoe.Namespaces)mNamespace.Namespaces;
mNamespaceCAN1 = (CANoe.Namespace)mStatisticsNamespaces["CAN1"];
mVariables = (CANoe.Variables)mNamespaceCAN1.Variables;
mVariable = (CANoe.Variable)mVariables["Busload"];
mNamespace对象现在包含方法
mNamespace
+名称
+变量
VisualStudio Variable view of mNamespace
VisualStudio Variable view of mNamespaces
接缝我必须像m ##样例那样转换mNamespace对象。但是我不知道如何实现。 我在Python中没有像c ++ / C#这样的include,所以我不能像C#示例那样编写。
有谁想过如何管理它?
谢谢