将代码从MFC移植到C# 我将一些代码从C++ MFC改为C,并有几个问题:

将代码从MFC移植到C# 我将一些代码从C++ MFC改为C,并有几个问题:,c#,interface,mfc,porting,C#,Interface,Mfc,Porting,1) 在MFC中,我有一个CByteArray变量。 我应该给c#中的这个变量指定什么类型 2) 我必须使用c#接口。 在MFC中,我使用CoCreate连接到它: hRet = m_pConverterImpl.CoCreate ( CLSID_Converter, IID_IConverter ); 如何从c#连接到此接口 您可以使用:列表。根据您的使用情况,可能也适用 这是一个COM接口。VisualStudio将为您创建一个合适的C#包装器类 您可以使用:列表。根据您的使用情况,可能也

1) 在MFC中,我有一个CByteArray变量。 我应该给c#中的这个变量指定什么类型

2) 我必须使用c#接口。 在MFC中,我使用CoCreate连接到它:

hRet = m_pConverterImpl.CoCreate ( CLSID_Converter, IID_IConverter );
如何从c#连接到此接口

  • 您可以使用:
    列表
    。根据您的使用情况,可能也适用
  • 这是一个COM接口。VisualStudio将为您创建一个合适的C#包装器类
  • 您可以使用:
    列表
    。根据您的使用情况,可能也适用
  • 这是一个COM接口。VisualStudio将为您创建一个合适的C#包装器类

  • 无法使用Activator.CreateInstance(Type.GetTypeFromCLSID(clsId))

    可以使用Activactor.CreateInstance(Type.GetTypeFromCLSID(clsId))

    当clsid是可变的时有用。但是,代码将被移植,所以在运行时确定它听起来很糟糕。当clsid是可变的时使用。然而,代码将被移植,所以在运行时确定它听起来很糟糕。