C#用COM接口转换为Python的代码

2024-09-27 17:57:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我很难在需要的对象中转换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样本那样编写

有人知道怎么处理吗

谢谢


Tags: 对象代码app示例variablesitemnamespacevariable

热门问题