我有一些 c++ .lib 文件,我想创建一个 WCF 服务,在其中可以调用所有用 lib 文件编写的函数,最后可以在分布式系统(web、android、iphone)中使用。
疑点:
- 我是否需要一个 DCOM 对象来将 cpp lib 与 c# 通信,然后在 WCF 中调用 DCOM dll。
- WCF 服务是否从 cpp 自动编组到 c#(使用 System.Runtime.InteropServies)
- 我不确定 WCF 中的后期绑定是否可以发挥作用?
我在 rnd 中发现的一些要点。
- 我知道如何在 vc++ 中从 .lib 文件创建 dll,但这里的问题是“c# 代码中 cpp 类函数的交集”。. 在 cpp 中的示例,我创建了一个函数 getData(char* ch)。现在如何调用这个传递字符串的函数,比如说;“你好世界”。它给出了一个错误(不能重载到数据类型 SByte*)。试过 Sbyte.Parse() 和 Sbyte.TryParse() 但没有运气。
如果这听起来令人困惑,我很抱歉,但任何形式的链接或示例代码的帮助都将受到高度赞赏。谢谢, 阿拜