我对C sharp和C++有很好的了解。但我对COM编程完全陌生。我将一些代码从VC++转换为C#。但是VC++代码涉及到很多COM关键字像STDMETHODIMP,STDMETHODCALLTYPE,__declspec,HRESULT,和其他COM编程概念。我没有得到什么是这些COM terminilogies。 但是由于我能理解C++,因此我能够理解VC++代码中涉及的逻辑,并将此逻辑转换为C#实现IGNORING COM术语。
在我的VC++代码,某些功能受到具有返回类型STDMETHODIMP,他们只是返回S_OK或E_FAIL等。怎能与我转换到C夏普继续吗?我应该在我的C#代码中返回这些返回S_OK E_FAIL的VC++函数,以及我应该在C#代码中使用的返回类型,而不是STDMETHODIMP。 ?事实上,在我的VC++代码中有很多这样的COM术语,比如“skippedEntity()”“processingInstruction()”等。事实上,这个VC++代码正在利用名为“msxml6.dll”的DLL。并在其中实现接口方法。那么,如果我忽略这些COM术语并继续将VC++代码中的逻辑实现为C#,那么可以吗?
请让我知道同..在将VC++代码(涉及COM概念)转换为C#时,COM如何与C Sharp相关联?
由于COM是一个陌生的概念对我来说,对不起,如果我问一些愚蠢的疑问或无意义的疑问..
在此先感谢..