VB6程序使用DLL时不支持虚拟接口方法



好的,这里是我的背景故事:

  1. 我有一个vb6应用程序,现在可以从SAP检索数据
  2. 创建了SAP web服务
  3. 我使用C#创建了一个DLL,其中包含对web服务的服务引用,进行调用并以ADO记录集兼容的格式创建XML
  4. 所有这些都已使用Windows窗体成功测试
  5. 还没有问题

既然如此,当我将DLL集成到VB6时,我成功地调用了DLL的函数。但是当我调用将返回XML的函数时,我得到了以下错误:

虚拟接口方法>WebServiceObject:urn:sap-com:document:sap:soap:functions:mc style<不支持

我收到了一个不完整的XML。然而,当我从发出相同的呼叫时。NET测试web表单我得到了完整的XML,一切看起来都很漂亮。

有什么线索吗?

好的,经过漫长的一天的寻找,我对我所有的逻辑看起来都很好的想法感到沮丧,我发现错误是我自己造成的。对于所有收到此错误的人,请检查WSDL中的方法、参数和对象是否与您的端点匹配。我的问题是,我使用端点的URL以编程方式设置端点,并且从VB6传递了一个不同的端点地址,因此不支持调用的方法,因为它不属于该端点。

祝大家好运!

相关内容

最新更新