C# 如何从C++;

C# 如何从C++;,c#,c++,wcf,dll,cross-platform,C#,C++,Wcf,Dll,Cross Platform,我有WCF服务。我需要从C++调用它。 P>该解决方案可以使用C语言的DLL调用WCF,并从C++代码调用它。 或C++ DLL直接调用WCF远程服务。p> < > >编辑:我已经尝试通过FLLWEN代码项目将C*yDLL导入C++文件。但是在我的C++文件中,我不能这样导入: #import "tlbfile.tlb" raw_interfaces_only named_guids 错误:无法打开源文件tldfile.tlh 编辑2:我决定使用VC++。并制作了一个C#dll来调用Web服

我有WCF服务。我需要从C++调用它。 P>该解决方案可以使用C语言的DLL调用WCF,并从C++代码调用它。 或C++ DLL直接调用WCF远程服务。p>

< > >编辑:我已经尝试通过FLLWEN代码项目将C*yDLL导入C++文件。但是在我的C++文件中,我不能这样导入:

#import "tlbfile.tlb" raw_interfaces_only named_guids
错误:无法打开源文件tldfile.tlh

编辑2:我决定使用VC++。并制作了一个C#dll来调用Web服务。但不能在MFC应用程序中引用dll


我正在运行VS2012

如上所述,WCF公开了WSDL。它是平台独立的。 你可以用你提到的任何一种方法

1:创建C客户端作为库(DLL),并使用互操作性在C++代码中使用DLL。但这是一个乏味的过程,因为互操作性是乏味的

< P> 2:创建直接C++客户端:

 A. Create C++ proxy class from WSDL file
 B. Use that proxy class in your Code for communicating with Server. You will have to maintain Channel opening and closing.
3:使用第三方库处理通信通道。最好的图书馆之一是POCO。

我有一个C#项目,它通过WCF服务与PHP项目进行通信。我有一个带有服务的C#项目,在PHP中我称之为wsdl。看看这个:也许这会帮助你。WebService生成WSDL,然后您需要在C++项目中调用WSDL。是的,答案很好。