用矩阵输入调用c ++函数你好,
我正在尝试在JSL中调用我的c ++函数。 而且我意识到我需要使用以下函数:“ Load DLL()”和“ Declare Function()”。 在我看来,“声明Function()”只能允许我指定DOUBLE,INT,STRING变量? 我还看到了诸如“结构“ 和 ”对象”,但我不确定如何使用它们。
如果我的C ++函数具有矩阵输入和输出,我可以将它们导入到jmp吗?
PS下面的代码适用于具有“双”输入类型的函数。
If( Host is( "Windows" ),
dll =
Load DLL(
If(
File Exists(
"MYPATH/MathLibrary.dll"
),
"MYPATH/MathLibrary.dll",
Throw()
)
);
dll <<
DeclareFunction(
"TimesTwo",
Convention( STDCALL ),
Alias( "test_x2" ),
Arg( Double, "x" ),
Returns( Double )
);
result = dll << TimesTwo(8.8);
Show( result );
dll << Show Functions;
);
分析工具其他脚本编写回复:用矩阵输入调用C ++函数嗨,美辰,
当前,JSL的.DLL函数支持双精度矩阵,但没有其他类型。 在处理有助于TDM文件的插件时,我注意到了这一限制。 您将需要编写自己的.dll作为中介,以弥合这一差距。 我正在从事此工作,但仍在充分学习C以完成此工作。 请将此请求添加到内部愿望清单中-开发收到的有关扩展JSL在这方面的当前功能的请求越多,在将来的发行版中解决该问题的可能性就越大。
干杯,
布雷迪
回复:用矩阵输入调用C ++函数谢谢, @brady_brady ! 我将添加此请求。
是否有示例说明如何在JSL中导入函数支持双精度矩阵? 我很难找到说明。
回复:用矩阵输入调用C ++函数我目前没有这个例子。 如您所提到的,不幸的是,此功能目前尚不完善。 当它第一次被引入时,我认为没有很多人在做这种工作……但是现在,确实需要它。