【问题标题】:Virtual Interface Method not supported when DLL used by VB6 programVB6程序使用DL​​L时不支持虚拟接口方法
【发布时间】:2015-04-07 14:49:55
【问题描述】:

好的,接下来就是我的背景故事了:

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

现在,正如“所说”,当我将该 DLL 集成到 VB6 时,我成功调用了 DLL 的函数。但是当我调用将返回 XML 的函数时,出现以下错误:

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

我收到了一个不完整的 XML。但是,当我从 .NET 测试 Web 表单进行相同的调用时,我得到了完整的 XML,一切看起来都很漂亮。

对此有何提示?

【问题讨论】:

    标签: c# web-services dll vb6 sap


    【解决方案1】:

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

    祝大家好运!

    【讨论】:

    • 我要等到明天
    猜你喜欢
    • 2015-03-07
    • 1970-01-01
    • 2015-01-14
    • 2016-07-08
    • 2011-05-27
    • 1970-01-01
    • 2013-10-23
    • 2013-10-12
    • 1970-01-01
    相关资源
    最近更新 更多