2011-04-07 3 views
1

Windows 7 64 비트에서 redmon 모니터를 등록하려고합니다. 다음은 내가 사용하는 코드 예입니다.Windows 7 64 비트에서 AddMonitor()를 사용하여 redmonnt.dll을 추가하는 방법

MONITOR_INFO_2 info; 
info.pName = "RedmonMonitor"; 
info.pEnvironment = "Windows x64"; 
info.pDLLName = "redmonnt.dll"; 
SetPrivilege("SeLoadDriverPrivilege",TRUE); 
AddMonitor(NULL, 2, (LPBYTE)&info); 

"Windows NT x86"환경이 지정된 WinXP에서 완벽하게 작동합니다.

"C : \ Windows \ system32"에 이미 복사 된 redmonnt.dll을 호출 할 때 ("C : \ Windows \ system32"에 자동으로 나타남) Windows 7에서 AddMonitor()가 FALSE를 반환하면 GetLastError SysWOW64 ").

또한 Wow64DisableWow64FsRedirection()을 시도한 결과 here이 도움이되지 않았습니다.

"Windows NT x86"및 "Windows x64"환경 값을 시도했습니다.

관리자 권한으로 프로그램을 시작하려고 시도한 권한과 관련하여 here에서 생각을 사용하면 도움이되지 않았습니다.

redmonnt.dll은 (는) 공식 사이트에서 redmon17 패키지에서 가져온 것입니다. 작은 수정 사항이있는 msdn 예제에서 가져온 SetPrivilege()입니다.

이 작업을 수행하는 방법에 대한 아이디어가 있으면 감사하겠습니다. 감사합니다.

+0

아마도 pinvoke 선언이 잘못되었습니다. –

답변

0

사용중인 redmonnt.dll 버전은 무엇입니까? 64-bit DLL 또는 the official site의 32 비트 버전입니까? DLL은 64 비트 운영 체제의 64 비트 응용 프로그램 인 spoolsv.exe에 의해로드됩니다. 따라서 64 비트 버전의 DLL을 사용해야합니다.

+0

감사합니다! 그것은 도왔다! –

관련 문제