Visual Studio 2015에서 두 개의 C 프로젝트를 준비했습니다. 첫 번째 프로젝트는 정적 라이브러리 프로젝트이고 두 번째 프로젝트는 첫 번째 프로젝트에서 생성 한 정적 라이브러리 파일을 사용하는 콘솔 응용 프로그램입니다.캡슐화를 위해 생성 된 라이브러리를 확인하십시오.
Windows에서 DUMPBIN 도구를 사용하여 정적 라이브러리 파일을 검사 한 결과 많은 변수와 함수가 외부에 노출되어 캡슐화 문제에 매우 나쁜 것으로 나타났습니다.
제 질문은 개인이되어야하는 기능을 공개하지 않도록 어떻게 확신 할 수 있습니까? 해당 도구로 매번 확인해야합니까? 내 질문은 또한 변수를 다루고있다. 모든 정적 전역 변수도 외부에 노출됩니다. 어떻게 그들을 비공개로 만들 수 있습니까?
내부 연결 고리가있는 이름은 정의에 의해 외부에서 사용할 수 없어야합니다. 라이브러리가 여러 컴파일 단위로 구성된 경우에는 내부 선언을 제공하지 마십시오. – Olaf