我見過NetNamedPipeBinding存在於C#和C++(source)中,我想知道是否有可能使用它在C++程序和C#應用程序之間傳輸數據?C#和C++之間的NetNamedPipeBinding
0
A
回答
1
如果你的C++編譯器是最近的Visual C++版本,與所有支持書面擴展託管代碼,那麼你可以使用WCF容易C++程序和之間傳遞數據C#應用程序。
如果您的C++編譯器不支持託管代碼擴展,您仍然可以這樣做,但這樣做很多工作,因爲WCF通道堆棧使用某些分層的專有協議進行消息成幀,安全協商和消息編碼如果不能使用WCF提供的託管實現,則需要在C++端重新實現。有關出現的問題,請參閱例如this question。
如果你不能做託管C++,常常更容易放棄一些由WCF提供的福利,並根據您的要求,要麼是:
- 使用管理的COM可見包裝器一個C#WCF服務,作爲C++代碼中的COM服務器使用;或
- 使用命名管道直接滾動您自己的IPC機制,在C++端調用WIn32 API並在C#端使用System.IO.Pipes類型。
2
這裏有一個很好的例子,展示瞭如何在C++和C#之間進行IPC(進程間通信)。
相關問題
- 1. C和C++之間的細微差別
- 2. C#「var」和C++「auto」之間的區別
- 3. C和C++之間的區別
- 4. C#和C++之間的異步管道
- 5. C和C++之間的鏈接差異?
- 6. C#和C++之間的同步值?
- 7. c#和C++之間的指針 - p/invoke
- 8. Qt和C/C++之間的IPC
- 9. '//'和'///'之間的C++差異
- 10. PHP和C++之間的Msgpack
- 11. 令牌在C++和C#之間登錄?
- 12. 不相容C和C++之間代碼
- 13. 在C#和C++之間共享變量
- 14. 在C++和C#之間進行通信?
- 15. 在C#和C之間共享變量
- 16. Java和C#和.NET之間的區別
- 17. 託管C++以形成C#和C++之間的橋樑
- 18. C中的/ +和+之間的區別?
- 19. WCF和NetNamedPipeBinding - AVG Antivirus
- 20. C#和C++應用程序之間的map和shared_ptr序列化?
- 21. c /#和#region之間的區別#
- 22. JAVA和C#之間的LdapConnection差異
- 23. c#和java之間的差異寫()
- 24. C#中char和int之間的區別#
- 25. c#和arduino之間的串行通信
- 26. PHP和C之間的安全通信#
- 27. C#和Java之間的通信
- 28. C中#pragma和_Pragma()之間的差異
- 29. plc和C++之間的通信
- 30. C#中Convert.ToString()和.ToString()之間的區別?
是的,使用WCF並沒有那麼困難!唯一的問題是,在C++中關於NetNamedPipeBinding的文檔太少了,我很難確定如何使它工作,但是那真的很簡單! – darkheir 2012-08-21 12:30:15