문제

저는 Visual Studio를 처음 사용합니다.다음 사항에 대한 도움이 필요합니다.

비주얼 스튜디오 2005, VC++
1개의 솔루션에는 2개의 프로젝트가 있습니다.
솔루션을 '솔루션'이라고 부를 수 있습니다.
프로젝트 1의 이름은 'p1'이고 프로젝트 2의 이름은 'p2'입니다.
'p2'에서 가져와서 사용할 수 있도록 'p1'에서 함수와 클래스를 내보내야 합니까?
단순히 헤더 파일을 포함시킨 다음 바로 호출하여 함수를 사용하면 어떻게 되나요?

고마워, Viren

도움이 되었습니까?

해결책

내가 올바르게 기억한다면 (한동안 C ++를 사용하지 않았다), 정적 라이브러리 (.lib 파일)와 동적 라이브러리 (a .dll 파일)의 두 가지 종류의 C ++ 라이브러리가있었습니다.

정적 라이브러리의 경우 P1.LIB (프로젝트 속성)에 연결되도록 P2를 구성해야했습니다. P1을 P2의 종속성에 추가하여 항상 먼저 구축되도록하십시오. 그런 다음 필요에 따라 P1의 .H 파일을 포함하십시오.

.dll 파일은 조금 더 까다 롭습니다. .h 파일에는 __declspec(dllimport) 그리고 __declspec(dllexport) 제 생각에는. 그리고 더 마법이 더있었습니다. 확실하지 않습니다. 그러나 이것들은 당신을 일으키고 실행할 수있는 키워드입니다.

이것은 MS 특정 키워드이며 다른 컴파일러에서는 작동하지 않습니다.

다른 팁

이러한 기능을 사용하기 위해 해야 할 일은 프로젝트 종속성을 변경하는 것뿐입니다.

P2 (또는 P1)를 마우스 오른쪽 버튼으로 클릭하고 "Project Dependencies"를 선택하고 P1 (또는 P2)을 선택하고 사용하려는 것을 포함시킵니다.그렇게 간단합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top