2011-06-07 17 views
0

我有一個本地C++項目,當前通過COM與c#項目進行通信。我想用C++ \ cli包裝器替換COM。這兩個項目都使用XML,並使用COM Variant來回傳遞它。如果我切換到C++/cli包裝,我可以使用什麼來在圖層之間傳遞XML?在.NET和本地C++之間傳遞XML

+0

您的意思是XML源代碼,還是解析的DOM類結構?如果來源,爲什麼不只是字符串? – Vlad 2011-06-07 19:34:42

+0

好吧,我想我會用一個字符串去。 – John 2011-06-07 19:50:09

+0

你可能會發現使用這裏的方法很有用:http://www.codeproject.com/KB/mcpp/OrcasMarshalAs.aspx(你一定要轉換'std :: wstring' <-->'System.String' )。 – Vlad 2011-06-07 19:59:44

回答

0

那麼,我們有一個類似的安排,我們切換到使用一個簡單的套接字來傳遞消息。在我們的例子中,它是一個本地c/C++應用程序和一個託管應用程序 - 所以有兩個進程。給我們把它們放在不同的PC上的好處。如果本地項目只是一個DLL,那麼您可能只想添加一個SendMessage接口以將字符串傳遞給XML消息。