0
因此,我在c#中编写了一个Web服务,该服务有一个用于签名哈希的方法。这个Web服务是一个WCF服务应用程序。 然后,我创建了一个c#控制台应用程序,我已经编写了一个函数来使用此Web服务。 它调用Web服务的函数的声明是:用于调用Web服务的C#类的C++包装类
class Program
{
public byte[] callWS(string alias, byte[] myHash,string myPassword)
{
IhashSignSVCClient client = new IhashSignSVCClient();
byte[] signedData= client.SignandReturn(alias, myhash, myPassword);
if (signedData != null)
{
Console.WriteLine(signedData);
return signedData;
}
return null;
}
}
此Web服务工作正常。现在我想通过这个c#方法构建一个C++包装类,因为我想从非托管代码调用这个web服务,我认为创建一个C++包装类将是一个好主意。任何人都可以用这种包装类的结构来帮助我吗?我还没有很好地理解C++和c#之间的转换。我创建了一个C++ CLR类库,其中包含一个ref类,它将包含我的C++方法来调用此c#方法,但我仍然遇到此函数参数类型的一些问题。
谢谢。我不想使用Windows Web服务,我曾经使用C++/CLI工作。 – Paul