将代码从MFC移植到C#

时间:2012-10-31 07:28:27

标签: c# interface mfc porting

我将一些代码从c ++ MFC更改为c#,并提出了几个问题:

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

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

hRet = m_pConverterImpl.CoCreate ( CLSID_Converter, IID_IConverter );

我应该如何从c#连接到此界面?

2 个答案:

答案 0 :(得分:3)

  1. 您可以使用ListList<byte>。根据您的使用情况,MemoryStream也可能适用。
  2. 这是 COM 界面。 Add a reference到项目中的DLL,VisualStudio将为您创建一个合适的C#包装类。

答案 1 :(得分:0)

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