我對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是一個陌生的概念對我來說,對不起,如果我問一些愚蠢的疑問或無意義的疑問..
在此先感謝..