我没有ABAP编程经验,我想知道是否可以从SAP应用程序中调用具有C编程语言接口的第三方库。
更准确地说,目标是在SAP应用程序中使用IBM优化器(运行在本地机器上)。优化器是一个库,具有一个适合于C++、Java和.NET (C#,VB.NET)的API。我想这是一个DLL文件。
那么,您能告诉我是否可以从ABAP应用程序中调用DLL的函数吗?
发布于 2017-02-22 13:34:24
可以以下列方式直接使用外部DLL:
DATA: cmp_dll TYPE ole2_object.
CREATE OBJECT cmp_dll 'COMPANY.STOCK_DLL'.
CALL METHOD OF cmp_dll 'check_order' = order
EXPORTING p_num = 'number'
p_date = 'date'
p_vendor = 'vendor'.在此之前,您应该在SOLE事务中注册DLL,它可以在客户端或应用服务器上注册(因此可以从任何客户端访问)。
更好的选择可能是Trixx提到的RFC包装器。
而且,可以通过执行直接在C代码上运行,但这不在您的问题范围之内。
发布于 2017-02-22 10:59:27
是的,这是可能的,但只有在外部有一些自己的发展。例如,您可以通过SAP的RFC协议从ABAP中寻址和调用外部程序。外部程序需要使用一些来接收这样的远程函数调用。然后你自己的程序可以做你想做的任何事情,当然也可以使用其他的程序或库。
SAP为各种编程语言和运行时环境提供了这些RFC连接器SDK:
有关更多信息,请参见https://support.sap.com/connectors。
https://stackoverflow.com/questions/42386203
复制相似问题