제 경우에는 코어 레이어와 응용 프로그램 레이어라는 두 개의 레이어가 있습니다. 응용 프로그램 계층은 코어 계층에 따라 다릅니다.C 또는 C++ 프로그램이 CRT 기능을 사용하지 못하게하는 방법은 무엇입니까?
코어 레이어 만 CRT 기능을 사용해야합니다.
응용 프로그램 계층에서 CRT 기능이 사용되면 컴파일하지 않아야합니다.
이것을 달성 할 방법이 있습니까? 예를 들어 응용 프로그램 계층에서 free/malloc에 대한 직접 호출을해서는 안됩니다.
응용 프로그램 계층에서 직접 CRT 호출을 사용할 수 없도록 모든 CRT 기능을 # 오류로 정의하는 한 가지 방법 (응용 프로그램 계층은 코어 계층의 헤더 파일을 포함 함).
왜 그렇게하고 싶습니까? –
당신은 휴대용 (좋은) 방법으로 그것을 할 수 없습니다. 어떤 컴파일러를 사용하고 있습니까? # ** ** 모든 CRT 기능을 정의 할 수는 없지만 ** 사용하지 말 것을 ** 할 수는 있습니다 ... –
코어 레이어 인터페이스 만 사용하여 메모리를 할당하는 방법에 대해 개발자와상의해야 할 수도 있습니다 그들의 업무를 방해하는 장벽을 창안하기보다는. – hansmaad