2010-03-15 7 views
0

나는 창 핸들 선택기가 있으며 내 핸들이 0094167C라고 말합니다. 변수를 C#으로 선언하면이 코드의 문자에서 오류가 발생합니다. 신고 방법?IntPtr을 선언하는 방법은 무엇입니까?

public const IntPtr WinHandle = 0094167C;

답변

4

핸들은 일반적으로 각 응용 프로그램 및/또는 시스템이 시작될 때마다 변경된다는 것을 알고 계십니까? 이것은 귀하의 상수가 어쨌든 실패 할 수 있음을 의미합니다. 그러나, 당신이 정말로 (이 IntPtr.Zero 것)을 IntPtr에 0보다 다른 상수를 지정하려면

이 문서는 Int32, Int64 또는 매개 변수로 Void*을 생성자가 있다고 주장한다.

+0

이제 핸들 변경 사항을 알 수 없습니다. 나는 새로운 질문을 할 것이다. – Kovu

0

OregonGhost가 지적했듯이 Windows 핸들에서는이 작업을 원하지 않습니다. 그러나 일반적으로 IntPtr에 대해 수행 할 수있는 작업은 다음과 같습니다.

static readonly IntPtr TenK = new IntPtr(1024 * 10000); 
관련 문제