我很难在需要的对象中转换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
我必须像C#示例那样转换mNamespace对象。但我不知道怎么才能做到。 我在Python中没有c++/c这样的include,所以我不能像c样本那样编写
有人知道怎么处理吗
谢谢
目前没有回答
相关问题 更多 >
编程相关推荐