从正在从c ++ dll调用的.net dll调用WCF服务

时间:2011-10-11 12:42:25

标签: .net c++ wcf dll interop

我发现这个How to export C# methods?答案部分地解决了我的问题,即我使用这个https://sites.google.com/site/robertgiesecke/Home/uploads#TOC-Version-1.1.3(由SLaks建议)模板用本机C ++代码调用我的dll。

我在使用这个Unmanaged Exports模板时遇到两个问题,我不能确定它们是否是由于这个模板引起的,或者他们是否必须对C#和C ++的互操作性做些什么。

第一个问题是,当我试图从我的.NET DLL调用第三方.NET DLL的函数时,它又被Native C ++代码调用,它给出了一个错误:

Native C ++ - > MyDLL(.NET DLL) - > ThirdParty.NET DLL

我在这里找到了解决方案Problem in using a .net dll from c++ dll via c++/cli layer我必须在我的DLL上签名。

现在第二个问题是:

当我尝试使用WCF服务执行相同操作时,即在MyDLL中添加WCF服务的引用并将其调用为函数,该程序在C ++结束时中断

Native C ++ - > MyDLL(.NET DLL) - > WCF服务参考

我甚至试过这样做,直到AnotherDLL(已签名)但在WCF打破了

Native C ++ - > MyDLL(.NET DLL) - > AnotherDLL(.NET DLL) - > WCF服务参考

到目前为止我发现的是每当我尝试从WCF服务(Service Client,DataContract类中断)的任何类中初始化时。

如果有人有任何想法,我会真的对它进行评估,还有什么是解决这个问题的最佳方法。

由于

0 个答案:

没有答案