VB6 程序使用 DLL 时不支持虚拟接口方法
Virtual Interface Method not supported when DLL used by VB6 program
好了,开门见山说说我的背景故事:
- 我有一个 vb6 应用程序,现在可以从 SAP 检索数据
- 已创建 SAP Web 服务
- 我使用 C# 创建了一个 DLL,其中包含对 Web 服务的服务引用,进行调用并以 ADO 记录集兼容格式创建 XML。
- 所有这些都已使用 Windows 表单
成功测试
- 还没有问题
现在,"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 传递了一个不同的端点地址,因此出现不支持调用的方法的错误,因为它不属于该端点。
祝大家好运!
好了,开门见山说说我的背景故事:
- 我有一个 vb6 应用程序,现在可以从 SAP 检索数据
- 已创建 SAP Web 服务
- 我使用 C# 创建了一个 DLL,其中包含对 Web 服务的服务引用,进行调用并以 ADO 记录集兼容格式创建 XML。
- 所有这些都已使用 Windows 表单 成功测试
- 还没有问题
现在,"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 传递了一个不同的端点地址,因此出现不支持调用的方法的错误,因为它不属于该端点。
祝大家好运!