안녕하세요,
JSL에서 C ++ 함수를 호출하려고합니다. 그리고 "Load DLL ()"및 "Declare Function ()"함수를 사용해야한다는 것을 알고 있습니다. "Declare Function ()"은 DOUBLE, INT, STRING 변수를 지정할 수만있는 것 같습니다. 또한 " 구조 "및" ObjPtr "하지만 사용 방법을 잘 모르겠습니다.
내 C ++ 함수에 매트릭스 입력 및 출력 , jmp로 가져올 수 있습니까?
추신 다음 코드는 '이중'유형의 입력이있는 함수에 대해 작동합니다.
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;
);
안녕하세요 Meichen,
현재 JSL의 .DLL 함수는 double 행렬을 지원하지만 다른 유형은 지원하지 않습니다. TDM 파일을 지원하기 위해 추가 기능을 작업 할 때 이러한 제한을 발견했습니다. 이 격차를 해소하기 위해 중개자로 자신의 .dll을 작성해야합니다. 나는이 일을하고 있지만,이 일을 완수 할 수있을만큼 충분히 철저하게 C를 배우기 위해 노력하고 있습니다. 이 요청을 내부 위시리스트에 추가하십시오. 이와 관련하여 JSL의 현재 기능을 확장하기 위해 개발에 더 많은 요청을받을수록 향후 릴리스에서 문제가 해결 될 가능성이 높아집니다.
건배,
브래디
감사합니다, 헉헉 ! 이 요청을 추가하겠습니다.
함수가 JSL에서 double 행렬을 지원하는 방법에 대한 예제가 있습니까? 지침을 찾기가 어려웠습니다.
나는 현재 이것의 예가 없습니다. 언급했듯이 불행히도이 기능은 현재 잘 문서화되어 있지 않습니다. 처음 소개되었을 때는 이런 일을하는 사람이 많지 않다고 생각 합니다만 ... 지금은 정말 필요합니다.