我见过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++之间的指针 - p/invoke
- 6. PHP和C++之间的Msgpack
- 7. 在C++和C#之间进行通信?
- 8. 不相容C和C++之间代码
- 9. Java和C#和.NET之间的区别
- 10. 托管C++以形成C#和C++之间的桥梁
- 11. C中的/ +和+之间的区别?
- 12. C#和C++应用程序之间的map和shared_ptr序列化?
- 13. C++和QML之间的通信
- 14. Java和C之间的通信协议
- 15. 和之间的区别。在Objective-C
- 16. c#和java之间的差异写()
- 17. C++和PHP之间的通用桥梁
- 18. C#和Java之间的通信
- 19. }之间的差异;和}在C++
- 20. ASP.Net,C#.Net和VB.Net之间的区别?
- 21. C#中char和int之间的区别#
- 22. Java和C之间的不同MD5#
- 23. Java和C#之间的互动#
- 24. C#和Outlook之间的例外
- 25. VS DataBreakpoints:C和C++之间的区别
- 26. SqlDataAdapter和Fill之间的C#连接
- 27. JAVA和C#之间的LdapConnection差异
- 28. C#和Excel之间的接口?
- 29. C#转换之间的Deedle帧和DataTable
- 30. C++:0和0.0之间的差异?
是的,使用WCF并没有那么困难!唯一的问题是,在C++中关于NetNamedPipeBinding的文档太少了,我很难确定如何使它工作,但是那真的很简单! – darkheir 2012-08-21 12:30:15