2016-08-24 2 views
0

Visual Studio의 한 솔루션에서 프로젝트 A와 프로젝트 B가 있습니다. 프로젝트 A는 프로젝트 B의 일부 클래스의 일부 기능을 사용해야하므로 프로젝트 B에는 프로젝트 B의 모든 헤더 파일을 포함하는 파일이 있습니다.이 파일을 AllHeadersOfB.h이라고합시다. 이 파일은 프로젝트 A의 각 클래스에 포함되는 프로젝트 A,의 stdafx.h 파일에 포함헤더 및 소스 파일 함수 정의

Y 프로젝트 B의 클래스이며 X 클래스 X에 입력 Y의 변수를 가지고있다 클래스 A. 프로젝트의 X에서 어떤 함수를 사용하려고하면 Y이 함수는 .h 파일에서 선언되고 .cpp 파일에 정의됩니다. 해결되지 않은 외부 링크가 있지만 함수가 선언되고 정의 된 경우 헤더 파일이 발생하지 않습니다.

내가 뭘 잘못하고 있니?

+1

특히,이 답변; http://stackoverflow.com/a/12574400/3747990 – Niall

답변

1

헤더를 포함하는 것만으로는 충분하지 않습니다. 프로젝트 B은 라이브러리이므로 프로젝트 A은이 라이브러리에 링크해야하므로 B에서 클래스/함수의 구현에 액세스 할 수 있습니다.