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

Virtual Interface Method not supported when DLL used by VB6 program

好了,开门见山说说我的背景故事:

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

现在,"said",当我将该 DLL 集成到 VB6 时,我成功地调用了 DLL 的函数。但是当我调用 return 函数时 XML 我得到了以下错误:

Virtual Interface Method >WebServiceObject::urn:sap-com:document:sap:soap:functions:mc-style< not supported

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

有什么提示吗?

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

祝大家好运!