2009-05-19 4 views
1

내가 C로 작성된 라이브러리에 대한 래퍼를 쓰고을C1083 : 'serialheader.h'파일을 포함 열 수 없습니다 : 그런 파일이나 디렉토리

이 라이브러리의 헤더 파일이
C에 있습니다


: \ 프로젝트 \ SerialLibrary
래퍼는
C에 있습니다 : 프로젝트 \ SerialLibrary \ 클라이언트 \ ClrSerialLibrary

에 상관없이 내가 뭘, VS2008은 찾을 수가 수 없습니다

#include "serialheader.h" 
\

저는 항상 그런 파일이나 디렉토리 오류가 없습니다. > 일반 -> 추가 나는 또한

#include "..\..\serialheader.h" 

나 '시도했습니다

디렉토리를 포함 - 나는 속성 -이> C/C++가 구성> ClrSerialLibrary 속성 페이지 - 디렉토리에 하드 코드 경로를 넣어 시도 헤더 파일의 복사본을 clr 라이브러리와 같은 디렉토리에 저장하려고 시도했습니다. 행운을 빌어 요! 도움!

+0

앞으로 며칠 동안 내 프로필을 계속 확인하십시오. 좀 더 쉬운 C++/CLI 질문을 게시 할 의무가 있습니다. – MedicineMan

답변

2

그리고 msdn에서 언급 된 모든 잠재적 문제점을 이미 확인 했습니까?

  1. 파일이 존재하지 않습니다.
  2. 파일, 하위 디렉토리 또는 디스크가 읽기 전용입니다.
  3. 파일 또는 디렉토리에 대한 액세스 권한이 없습니다.
  4. 파일 핸들이 충분하지 않습니다. 일부 응용 프로그램을 닫고 다시 컴파일하십시오.
  5. INCLUDE 환경 변수가 잘못 설정되었습니다.
  6. #include 지시어는 경로 지정을 둘러싸고 큰 따옴표를 사용하므로 표준 디렉토리를 건너 뜁니다.
  7. /clr을 지정하지 않았으며 프로그램이 CLR 구문을 사용합니다.
  8. stdafx.cpp를 먼저 컴파일하지 않고 프로젝트에서 하나의 파일을 컴파일하려고했습니다. 프로젝트에서 하나의 파일을 컴파일하기 전에 stdafx.cpp를 컴파일해야합니다./analyze (Enterprise Code Analysis) 컴파일러 옵션의 경우 .cpp 파일에 사용하는 stdafx.cpp에 대해 동일한/분석 설정을 사용해야합니다.
+0

필자는이 문제가 8 번이라고 생각합니다. 광란 상태에서 #include "filename.h" – MedicineMan

2

나는 내 머리 꼭대기에서 대답을 말할 수는 없지만, 이것이 필연적으로 작은 결심과 논리적 인 문제 해결에 필연적 인 문제의 종류라고 확신한다. 나는 다음을 할 것이다. 하나 개의 .cpp 파일 하나 .H 파일 - 아무것도 작동하지 않는 경우

1) 최소로 문제를 줄이고,) 아직 예를 들어

- #include "c:\projects\seriallibrary\serialheader.h" 
- #include <serialheader.h> 
- Copy serialheader.h to a known good include directory 

이 생각하지 않은 시도, 다른 가능성을 작동하는 무언가를 찾기

3) 일단 작업을하게되면, 당신이나 당신의 개발 환경이 비합리적이거나 미친 것이 아닌지 확신하게 될 것입니다. 그 단계에서 당신은 준비가 될 것입니다. ...

4) ... 실용적인 상황을 실제로 사용할 수있는 실용적인 상황으로 점진적으로 전환합니다. 새 설정이 여전히 작동하는지 테스트하는 각 단계마다 점진적으로 수행하십시오.

나는 4 단계에서 어딘가에있는 것을 추측하고있다. 아하! 순간과 모든 것이 명확해질 것입니다. 비록 당신이하지 않는다하더라도 당신은 그 동안 사용할 수있는 일을해야합니다.

몇 가지 세부적인 변경 사항이 있으면 위의 제조법은 다양한 심오한 프로그래밍 문제에 유용합니다.

+0

을 추가하기 전에 프로젝트를 컴파일하려고하지 않았습니다. 죄송합니다. 조금만 잊어 버렸습니다. – MedicineMan

관련 문제