繁体   English   中英

当VB6程序使用DL​​L时不支持虚拟接口方法

[英]Virtual Interface Method not supported when DLL used by VB6 program

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

  1. 我有一个vb6应用,现在可以从SAP检索数据
  2. SAP Web服务已创建
  3. 我使用C#创建了一个DLL,该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,一切看起来都很漂亮。

有什么提示吗?

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

祝你好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM