64 비트 Windows에서 64 비트 응용 프로그램에서 user32.dll을 pinvoke하는 것은 잘못 되었습니까? 나는 이것을 여러 번 성공적으로 해봤지만 결코 오류가 없었지만 모순 된 것처럼 보인다. 대신 user64.dll을 찾아야합니까?C# 64 비트 시스템에 user32.dll 설치
24
A
답변
30
이름이 user32.dll
인 경우 오해의 소지가 있습니다. 전화하고있는 user32.dll
의 64 비트 버전입니다. 64 비트 버전은 %windir%\System32\user32.dll
에 있습니다.
32 비트 응용 프로그램과의 호환성을 위해 32 비트 버전이 포함되어 있습니다. 위치는 %windir%\SysWOW64\user32.dll
입니다. 당신은 dumpbin
유틸리티를 사용하여 검사 할 수 있습니다 :
SYSTEM32 \를 USER32.DLL :
FILE HEADER VALUES
8664 machine (x64)
SysWOW64와 \의 USER32.DLL :
FILE HEADER VALUES
14C machine (x86)
0
가 동일한 이유에 대한 user64.dll 없다 당신은 단지 설명합니다. 닷넷 프로그램은 CPU 아키텍처에 대해 불가지론적일 수 있으므로 동일한 코드가 x86 및 x64에서 작동해야합니다.
프로그램을 x86 플랫폼으로 가져 가면 여전히 수정없이 실행됩니다.
나는 user32.dll이라는 이름의 시나리오를 염두에 두지 않았을 것입니다.
관련 문제
- 1. 64 비트 시스템에 Coldfusion 8 32 비트 설치 - 문제가 있습니까?
- 2. C# - user32.dll - GetWindowRect 문제
- 3. Win7 64/32 비트 C# dll 의심
- 4. 32 비트/64 비트 시스템에 관한 질문
- 5. win3.5.0에서 user32.dll 사용
- 6. 64 비트 시스템에서 Redemption dll (Outlook) 사용하기
- 7. Office의 32 비트 DLL 64 비트
- 8. 64 비트 컴퓨터에서 32 비트 DLL 사용
- 9. JNI 용 64 비트 DLL 컴파일
- 10. 64 비트 시스템에서 64 비트 설치 프로그램을 사용하기위한 시작 조건
- 11. 프로파일 64 비트 시스템에 설정 구현 내 시스템에
- 12. Visual Basic 6에 64 비트 DLL 연결하기
- 13. 크로스 컴파일을 위해 32 비트 시스템에 64 비트 glib2를 설치하십시오.
- 14. 64 비트 OS에서 32 비트 ActiveX DLL 문제
- 15. C 64 비트 포인터 정렬
- 16. 32 비트 응용 프로그램에서 64 비트 dll (64 비트 OS)을 등록하는 방법
- 17. 64 비트 Windows 7에 Trac 설치
- 18. P/호출 32 비트 및 64 비트 시스템에서
- 19. InstallShield 2010 프리미어 : 64 비트 및 32 비트 드라이버 설치
- 20. 64 비트 .Net 응용 프로그램에서 가져 오는 32 비트 dll
- 21. 하나의 VS 설치 프로젝트에서 64 비트 컴퓨터에 32 비트 및 64 비트 COM 개체 배포 MSI
- 22. 64 비트 Windows 용 OpenGL 설치 찾기
- 23. Windows 2008에 64 비트 Weblogic 설치
- 24. Python Markdown 64 비트 설치 문제
- 25. 64 비트 Centos5에 APC 설치, phpize 오류
- 26. Natty 64 비트에 32 비트 JDK 설치,
- 27. 64 비트 .NET 코드에서 64 비트 C++ 디버깅 - 방법?
- 28. Python 64 비트 DLL 64 비트 Windows 7에서 COM 서버 등록 문제
- 29. Java에서 Windows API (user32.dll) 사용 방법
- 30. 64 비트 및 32 비트 관리되지 않는 dll을 동일한 시스템에 배포하는 것이 가장 좋습니다.
지금 오해의 소지가 있지만 원래 16 ~ 32 비트를 구별하기 위해 명명되었습니다. 하지만 그들은 거의 이름을 바꿀 수 없으며, 너무 많은 것을 깨뜨릴 것입니다 ... –
예. 나는 내 어린 시절 Windows 3.1에서 "USER.EXE"로 인한 일반적인 보호 오류를 분명히 기억합니다. –
System32 디렉터리가 여전히 64 비트 창에서 호출되는 방식을 좋아합니다 :-) – Justin