2010-03-02 3 views
4

GUI가 C#으로 작성되고 논리가 C++ DLL로 작성된 응용 프로그램이 있습니다. DLL은 파일을 열어 데이터를 읽어야합니다. DLL과 같은 폴더에 data.txt 파일이 있습니다. 전화 할 때 fopen("data.txt","r") 값은 NULL입니다. 무엇이 문제 일 수 있습니까? 이 점에 대해 도와주세요.C++ DLL에서 파일을 열 수 없습니다.

감사합니다. Rakesh.

답변

8

dll 파일의 위치는 관련이 없습니다. open의 경로는 완전한 경로를 포함해야하며, 그렇지 않으면 파일이 응용 프로그램의 현재 작업 디렉토리로 열립니다.

0

fopen을 사용하는 대신 OpenFile을 시도하십시오. 아마 실패 할 수도 있지만 GetLastError()를 호출하고 이유를 알 수 있습니다.

1

상대 경로를 사용하는 경우 data.txt 파일의 위치는 DLL을로드 한 프로세스 위치와 관련이 있어야합니다.

관련 문제