使用COM接口将C#代码转换为Python-投放问题

时间:2019-06-25 09:16:57

标签: c# python casting com comtypes

我无法在所需的对象中转换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#示例那样编写。

有谁想过如何管理它?

谢谢

0 个答案:

没有答案
相关问题