我见过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