我目前正在为APL编写C++程序。到目前为止,我所做的是在APL中创建一个函数,它运行命令提示符并调用可执行文件,它创建的输入和输出文件作为参数,反过来,C++可执行文件被编程为打开输入文件,读取输入并将输出存储在输出文件中,输出文件由APL函数获取并存储在一个或多个变量中。这种方法的问题是,当我使用更简单的函数时,这些函数将被调用很多,有时是递归的,为了简单的计算,总是打开和关闭文件占用了大量的处理时间。我想找出的是一种方法,可以从解决方案或库中调用用C++编写的函数,并直接在我的APL工作区中使用它。
例如,我有一个用C++编写的函数,格式如下:
Xadd(int x, int y);
我想用APL写成像这样的Xadd (x) (y),以后可以用∇Xadd通过APL打开它。谢谢。
发布于 2014-07-18 20:30:19
我不太明白你是从APL调用CPP函数还是从APL调用CPP函数。并且您没有指定您正在编写的是哪种风格的APL,但是您可能想要检查一下这些概念:
IBM :IBM
发布于 2014-08-07 19:25:01
我将首先使用单个入口点在DLL中编译Xadd函数,然后使用[]NA进行实验。一个有用的垫脚石可能是首先让DLL调用在Excel (或Word或任何其他使用VBA的MS Office应用程序)中使用VBA,然后再转到APL。
https://stackoverflow.com/questions/24812963
复制相似问题