Graphisoft®

API Development KitVersion: 18

FreeData

애드온의 종료 포인트입니다.

    GSErrCode  FreeData (
        void
    );

 

리턴 값

NoError
함수가 성공적으로 완료되었습니다.

 

설명

이 함수를 코드의 종료 포인트로 사용할 수 있습니다. DLL/코드 fragment가 메모리에서 언로드 되기 직전에 호출됩니다.

이 곳은 동적 메모리 블록을 해제하고 로드된 모듈을 언로드할 수 있는 곳입니다.

이 함수는 Initialize 함수와 함께 호출됩니다. Initialize 또는 다른 콜백 함수들에서 반환된 오류 코드가 있더라도 이 함수가 이전에 호출된 경우에만 FreeData 함수가 호출될 것이라고 확신할 수 있습니다.

Featuring API 10  당신의 애드온이 사용자 인터페이스를 갖고 있고 컨텍스트에 민감한 도움말 엔진을 사용하고 싶다면(툴팁뿐만 아니라 도움말 앵커도 사용하길 원한다면), Initialize 함수에서 애드온의 MDID로 자신의 도움말 엔진 경로를 등록한 후 이 데이터를 초기화하지 마십시오.

Featuring API 10  일부 예외적인 경우 애플리케이션은 애드온들의 FreeData 함수를 호출하지 않고 종료됩니다. 이러한 상황에서 시스템은 애드온 모듈들을 언로드합니다. 이러한 비정상적인 종료 사례를 처리하기 위해 호출해야 할 경우 ACAPI_SetDllTermHookProc 함수를 사용하여 APIDllTermHookProc를 설정하십시오.

 

예제

GSErrCode  __ACENV_CALL   FreeData (void)
 
{
    BMhFree ((GSHandle) handle);

    // 만약 당신이 Initialize 함수에서 RegisterAdditionalHelpLocation을 사용했다면,
    DG::UnregisterAdditionalHelpLocation (MDID_APICD, MDID_APICD_InterfaceFunctions);

    return NoError;
}

 

요구사항

버전: API 1.3 또는 이후
헤더: ACAPinc.h

 

참고사항

필수 함수, Initialize
ACAPI_SetDllTermHookProc, APIDllTermHookProc
DGUnregisterAdditionalHelpLocation
API 함수