초보자 인 Microsoft Visual Studio 연습에 대한 연습을 수행하려고 시도했습니다 : Creating and Using a Dynamic Link Library.dll을 참조하는 응용 프로그램을 만들기 위해 헤더 파일을 참조하는 동안 오류가 발생했습니다.
그러나 이해하기가 어렵고 오류가 계속 발생합니다.
거기 오류라고 말하고 있었다 모든첫째 :
그래서 나는 일부 온라인 검색을했고, 내가 라인에 추가해야 나타난 다음에warning C4627: '#include ': skipped when looking for precompiled header use 1> Add directive to 'StdAfx.h' or rebuild precompiled header
#include "StdAfx.h"
. cpp 파일, MyExecRefsDll.cpp, 코드 맨 위에.
그것은 다음 오류를 내놓았다 :fatal error C1083: Cannot open include file: 'MathFuncsDll.h': No such file or directory
내가 실제로 사용할 헤더 파일이 헤더 파일에 대한 참조를 포함했다. MyExecRefsDll 속성 페이지 \ 구성 속성 \ C/C++ \ 일반, 다음 추가 내가 가진 디렉토리를 포함 다음에, C : 등등 .. \ DynamicLibrary \ MathFuncsDll MathFuncsDll.h
\I I이 참조 아래를 볼 수 있습니다 미리 컴파일 된 헤더를 사용하여 해제하는 방법에 대해 읽어보십시오. 이 일이 내가해야 할 일인가요?하지만 어떻게 확신 할 수 없습니까?
동적 연결 라이브러리를 참조 할 때 .dll 대신 .lib를 사용하는 방법에 대해서도 읽었습니다. 나는 이것을 시도했다. dll에 대한 참조를 다음과 같이 바꾼다.MyExecRefsDll 속성 페이지들 \ configuration properties \ Debugging, 내가 입력 한 환경 옆에 PATH = C : \ Users ... etc ... \ DynamicLibrary \ Debug \ MathFuncsDll.dll 대신 파일 이름의 끝을 .lib로 변경하려고 시도했지만 아무 것도 변경되지 않았으므로 MathFuncsDll.h 파일을 찾는 데 문제가있었습니다.
아무도 솔루션을 성공적으로 구축 할 수 있도록 헤더 파일을 어떻게 가져올 수 있는지 제안 할 수 있습니까? 미리 감사드립니다.
연습 문제의 지침을 정확하게 따르지 않고 있습니다. 다시 할. –
나는 내가 할 수있는 한 정확하게 두 번 연습을했다. 내가 뭔가를 놓친다면, 나는 내가 뭘 입력해야하는지, 따라서 오류를 잘못 이해 했어야하며, 따라서 내가 어디로 잘못 갔는지 이해하지 못한다. – hde
예 @HansPassant에 동의합니다. 'hde'가 정확한 단계를 따르지 않았으며 환경 변수 PATH 변수를 변경할 필요가 없습니다. MSDN 튜토리얼의 정확한 단계를 따르고 작동합니다. 올바른 빌드 유형을 구성하고 있는지 확인하십시오 : Debug/Release. 둘 다 구성하는 것이 더 좋습니다! –