首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从ABAP内部调用库(具有C编程语言接口)吗?

从ABAP内部调用库(具有C编程语言接口)吗?
EN

Stack Overflow用户
提问于 2017-02-22 08:26:17
回答 2查看 1.3K关注 0票数 6

我没有ABAP编程经验,我想知道是否可以从SAP应用程序中调用具有C编程语言接口的第三方库。

更准确地说,目标是在SAP应用程序中使用IBM优化器(运行在本地机器上)。优化器是一个库,具有一个适合于C++、Java和.NET (C#,VB.NET)的API。我想这是一个DLL文件。

那么,您能告诉我是否可以从ABAP应用程序中调用DLL的函数吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-22 13:34:24

可以以下列方式直接使用外部DLL:

代码语言:javascript
复制
 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代码上运行,但这不在您的问题范围之内。

票数 8
EN

Stack Overflow用户

发布于 2017-02-22 10:59:27

是的,这是可能的,但只有在外部有一些自己的发展。例如,您可以通过SAP的RFC协议从ABAP中寻址和调用外部程序。外部程序需要使用一些来接收这样的远程函数调用。然后你自己的程序可以做你想做的任何事情,当然也可以使用其他的程序或库。

SAP为各种编程语言和运行时环境提供了这些RFC连接器SDK:

  • for Java : SAP连接器(JCo)
  • 对于.NET : SAP .NET连接器(NCo)
  • 对于C/C++:SAP NetWeaver RFC SDK (NW )

有关更多信息,请参见https://support.sap.com/connectors

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42386203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档