2010-07-22 5 views
0

Visual Studio 2005에서 C 프로젝트를 만들었습니다. Windows API (CreateFile, CreateProcess, RegOpenKeyEx 등)를 사용할 때마다 제대로 작동하지 않아 반환 값이 잘못되었습니다. 컴파일 오류가 발생하지 않습니다. 프로젝트 설정과 관련이 있습니까?Windows API 사용

+2

오류가 발생하면 최소한 오류가 무엇인지 말해야합니다. 또한 오류를주는 코드를 게시하십시오. –

답변

0

유니 코드 설정을 사용 중이며 유니 코드의 경우 함수 이름이 다릅니다.

+0

올바른 typedef를 사용하지 않습니다. 컴파일러는 함수의 올바른 이름을 자동으로 삽입합니다 (일반적으로 A 또는 W를 함수 이름의 끝에 추가하여). –

+0

@Cody : 컴파일러가이 작업을 수행하지 않습니다. (나는 그랬 으면 좋겠다) 선행 처리기가 문제를 일으킬 수 있습니다. – Necrolis

+0

@Necrolis : 네, 맞습니다. 나는 그게 어떻게 관련이 있는지 잘 모르겠다. 그건 내 의견의 핵심이 아니 었어. 전처리기에 의존하면 * 문제가 생길 수 있지만, 문제를 만드는 것을 결코 보지 못했습니다. 확실히 A 나 W를 추가하는 것보다 더 많은 문제를 완화합니다. –