2010-03-24 5 views
0

컴퓨터 화면을 잠글 수있는 응용 프로그램을 작성 중입니다 (OS는 Windows 임). 내 응용 프로그램은 C++입니다. 내가 MSDN에 정의 된 LockWorkStation() API를 사용하여 이러한 목적을 위해, http://msdn.microsoft.com/en-us/library/aa376875%28VS.85%29.aspxLockWorkStation - 컴파일 오류 - 식별자를 찾을 수 없음

내가 말한대로 WINDOWS.H 포함하지만, 아직도 내가 무엇입니까 컴파일 오류가 있습니다 :

\ source.cpp (5). 오류 C3861 : 'LockWorkStation': 식별자를 찾을 수 없습니다.

여기에 오류가있는 샘플 코드가 있습니다.

#include <Windows.h> 
int main() 
{ 
    LockWorkStation(); 
    return 0; 
} 

내가 여기에 놓친 거지 무엇을 가르쳐주세요 :(

을 내가 MS-비주얼 스튜디오 2005

감사를 사용하고 있습니다.

답변

2

그 기능은 윈도우 2000까지 지원되지 않습니다 . 헤더 파일은 이전 버전의 Windows 용으로 빌드 할 수 있도록 버전이 지정되어 있습니다. 다음과 같이 지원할 Windows의 최소 버전을 컴파일러에 알려야합니다.

당신이 winuser.h 열면 16,
#define _WIN32_WINNT 0x0500 
#define WINVER 0x0500 
... 
#include <windows.h> 

, 당신은 당신이 윈도우 2000 이상을 대상으로하지 않는 한 사용할 수 없다는 것을 의미한다이 #if(_WIN32_WINNT >= 0x0500) ... #endif에 둘러싸여 볼 수 있습니다.

버전 매크로에 대한 자세한 내용은 http://msdn.microsoft.com/en-us/library/aa383745(VS.85).aspx을 참조하십시오. 한 번에 모든 것을 설정할 수있는 새로운 NTDDI_VERSION 정의도 있습니다.

+0

이러한 정의는 구조의 크기를 변경하기 때문에 최소한주의하지 않으면 "이 버전 만"과 같은 최소한의 버전이됩니다. 다른 옵션은 지연 (또는 GetProcAddress 사용) – Anders

관련 문제