사용자 정의 함수 > 함수 정의 > LRESULT
  
LRESULT
형식 정의 LRESULTmcadincl.h에 나타납니다. MyCFunction은 사용자 정의 함수를 실행하는 코드입니다. PTC Mathcad 인수와 반환 값에 대한 포인터가 이 함수에 전달됩니다. 함수는 계산 결과를 반환 값에 배치합니다.
LRESULT MyCFunction(returnValue, argument1,...)
void * const returnValue;
const void * const argument1;
...
매개변수
설명
returnValue
함수 결과가 저장되는 COMPLEXARRAY, COMPLEXSCALAR 또는 MCSTRING 구조를 가리킵니다.
스칼라를 반환하는 사용자 정의 함수를 구현하는 경우 returnValueLPCOMPLEXSCALAR 생성자로 구현된 COMPLEXSCALAR 구조에 대한 포인터입니다.
argument1
첫 번째 함수 인수가 저장되는 읽기 전용 COMPLEXARRAY, COMPLEXSCALAR 또는 MCSTRING 구조를 가리킵니다.
첫 번째 인수가 스칼라인 사용자 정의 함수를 구현하는 경우 argument1LPCCOMPLEXSCALAR 구조에 대한 포인터입니다.
...
두 개 이상의 인수가 있는 사용자 정의 함수를 구현하는 경우 MyCFunction에 추가 인수가 필요하며, 인수 각각은 위에 정의된 형식 중 하나여야 합니다. 추가 인수는 해당하는 사용자 정의 함수 인수에 대한 데이터가 저장되는 읽기 전용 구조에 대한 포인터가 됩니다.
매개변수 요구 사항
DLL 파일에서 주고 받을 수 있는 배열 및 스칼라 값은 항상 복소수이며, 배열은 항상 2차원입니다. ParamName->realParamName->imag 구성원을 사용하여 스칼라 입력 값의 실수 부분과 복소수 부분에 액세스할 수 있습니다 . 마찬가지로 Array->hRealArray->hImag 구성원을 사용하여 입력 배열의 실수 부분과 복소수 부분에 액세스할 수 있습니다 . 배열의 지수는 열별로 지정된 후 행별로 지정됩니다. PTC Mathcad 내에서는 이와 반대로 지수가 행별로 지정된 다음 열별로 지정됩니다. 모든 배열은 2차원으로 간주됩니다. 예를 들어 벡터를 참조하려면 첫 번째 배열 지수(열)를 0으로 설정합니다.
ArrayName->hReal[0][row] 또는
ArrayName->hImag[0][row]
반환 값
오류가 없는 반환인 경우 MyCFunction은 0을 반환합니다. 오류가 있는 경우 MyCFunction은 반환된 LRESULT의 하위 워드에 오류 코드를 반환하고 상위 워드에 인수 아래에 오류 상자를 배치해야 하는 인수의 번호를 반환합니다. 상위 워드가 0이면 오류 메시지 상자가 함수 아래에 배치됩니다.
추가 정보
MyCFunction은 라이브러리 제공 함수 이름의 자리 표시자입니다. 원하는 함수 이름을 선택할 수 있지만 FUNCTIONINFO 구조의 lpfnMyCFunction 구성원을 설정하여 실행 코드의 주소를 PTC Mathcad에 등록해야 합니다.