cppdecl 수정자

cppdecl 수정자

C++ 언어로 만든 함수를 Pascal에서 호출해야 할 때가 있어요. cppdecl 수정자는 C++ 타입 호출 규약을 사용하는 함수를 선언할 수 있게 해줘요.

출처: Free Pascal Reference - cppdecl

본문

cppdecl 수정자는 C++ 타입 호출 규약을 사용하는 함수를 선언하는 데 쓸 수 있어요. 이것은 표준 C++ 컴파일러가 생성한 객체 파일에 있는 함수에 접근할 때 반드시 사용해야 해요. 또한 C++ 라이브러리의 콜백으로 사용될 Pascal 함수에도 반드시 사용해야 해요.

다만 주의할 점이 있어요. C++ 지원과의 링크는 실험적 수준이라서, 이 수정자는 극도로 조심해서 사용해야 해요.

더 알아보기

  • cdecl 수정자(14.9.2)와 비교해 보면 호출 규약의 차이를 이해하기 좋아요.
  • C++ 라이브러리와의 연동은 실험적이므로 실제 프로젝트에 적용하기 전에 충분히 검증해 보는 게 좋아요.