cmmErrGetLastCode


SYNOPSIS

VT_I4 cmmErrGetLastCode(
    [out] VT_PI4 ErrorCode
    )

DESCRIPTION

  • 마지막으로 발생한 에러코드를 확인합니다.

PARAMETER

  • ErrorCode : 마지막으로 발생한 에러코드 값.

RETURN VALUE

Value

Meaning

음수

수행 실패

cmERR_NONE

수행 성공

EXAMPLE

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
C/C++

void SomeFunction(...)
{
 char szTemp[254+1];

 // 각 변수는 2 바이트형임을 주의합니다.
 short int ErrorParseAxis = 0;
 short int ErrorParseReason = 0;

 LONG dwErrCode;

 // Error 코드를 확인합니다.
 cmmErrGetLastCode(&dwErrCode);

 // Error 코드를 통해 에러를 발생시킨 축의 번호를 얻어옵니다.
 ErrorParseAxis = cmmErrParseAxis(dwErrCode);

 // Error 코드를 통해 에러를 발생시킨 에러번호(Error Code)를 얻어옵니다.
 ErrorParseReason = cmmErrParseReason(dwErrCode);

 sprintf(szTemp,"[LastErrorCode %d], [ErrorParseAxis : %d],
           [ErrorParseReason %d]",dwErrCode,ErrorParseAxis,ErrorParseReason);

}

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
Visual Basic

Private Sub SomeFunction(…)

   Dim szTemp(254+1) As Byte
   Dim ErrorParseAxis As Integer
   Dim ErrorParseReason As Integer
   Dim dwErrCode As Long

   ErrorParseAxis = 0
   ErrorParseReason = 0

   ‘ Error 코드를 확인합니다.
   Call cmmErrGetLastCode(dwErrCode)

   ‘ Error 코드를 통해 에러를 발생시킨 축의 번호를 얻어옵니다.
   ErrorParseAxis = cmmErrParseAxis(dwErrCode)

   ‘ Error 코드를 통해 에러를 발생시킨 에러번호(Error Code)를 얻어옵니다.
   ErrorParseReason = cmmErrParseReason(dwErrCode)

End Sub
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Delphi

Procedure SomeFunction(…);
var

   szTemp : array[0..255] of Char;
   ErrorParseAxis : SmallInt;
   ErrorParseReason : SmallInt;
   dwErrCode : LongInt;

begin

   // 각 변수는 2 바이트형임을 주의합니다.
   ErrorParseAxis := 0;
   ErrorParseReason := 0;

   // Error 코드를 확인합니다.
   cmmErrGetLastCode(@dwErrCode);

   // Error 코드를 통해 에러를 발생시킨 축의 번호를 얻어옵니다.
   ErrorParseAxis := cmmErrParseAxis(dwErrCode);

   // Error 코드를 통해 에러를 발생시킨 에러번호(Error Code)를 얻어옵니다.
   ErrorParseReason := cmmErrParseReason(dwErrCode);

   ShowMessage(Format('[LastErrorCode %d],[ErrorParseAxis : %d],
                   [ErrorParseReason %d]',[ dwErrCode,ErrorParseAxis,ErrorParseReason]));

end;