2011-10-06 106 views
1

我们有一个共享库,它具有一个Web服务客户端的功能。客户端使用gsoap创建,并且此客户端被传统进度4GL应用程序用于使用加密Web服务。从Cobol程序调用C函数

现在我被问到与Cobol中编写的其他遗留系统是否可以使用相同的机制。

所以,如果我有这个共享库,Cobol程序可以调用这个库中的函数吗?

如果可能的话,任何人都可以分享一个参考文档的例子吗?

+0

Added Cobol tag。 – cyco130

回答

0

如果您使用的是Micro Focus公司的COBOL产品,然后寻找一个C例程,我希望你做一些单独的线:

1)做“soapH.h”获得“一个h2cpy soaph.cpy“ 2)then ....

01 ws-soap soap. 

    call "soap_init" using 
     by reference ws-soap 
    end-call 


    call "soap_call_ns1__...." using 
     by reference ws-soap 
     by value omitted *> endpoint address 
     by value omitted *> soapAcition 
     .... your parameters 
    end-call 

    if return-code not equals SOAP-OK 
     call "soap_pint_fault" using 
    else 
     ... 
    end-if 

    call "soap_destroy" using 
      by reference ws-soap 
    end-call 

    call "soap_end" using 
      by reference ws-soap 
    end-call 

    call "soap_done" using 
      by reference ws-soap 
    end-call