일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- JPA
- jdk17
- HRD
- spring message converters
- rollbackOnly
- flex하는게 아니었는데..
- 유학
- weblogic
- 주식
- 증시
- mastering unreal engine
- kospi
- 월화수목금토익
- 필라델피아
- 어학연수
- AT&T
- ue5
- spring security
- 최근증시
- 인물
- java
- 금융공학
- 펜실베이니아
- 삼성 플렉스북
- @JsonView
- paper2d
- mysql
- 학생비자
- UE4
- spring
Archives
- Today
- Total
HeBhy, since 1983.
Win32Api에서 x64(64비트) Application을 개발할때의 주의점들 본문
(아래 항목은 되는대로 계속 추가할 예정입니다.)
- 포인터의 전환 (64비트의 기본 개념은 DWORD라고 생각하면 된다)
GetClassLong GetClassLongPtr
GetWindowLong GetWindowLongPtr
SetClassLong SetClassLongPtr
SetWindowLong SetWindowLongPtr
GWL_WNDPROC GWLP_WNDPROC
GWL_HINSTANCE GWLP_HINSTANCE
GWL_HWNDPARENT GWLP_HWNDPARENT
GWL_USERDATA GWLP_USERDATA
GWL_ID GWLP_ID
GCL_MENUNAME GCLP_MENUNAME
GCL_HBRBACKGROUND GCLP_HBRBACKGROUND
GCL_HCURSOR GCLP_HCURSOR
GCL_HICON GCLP_HICON
GCL_HMODULE GCLP_HMODULE
GCL_WNDPROC GCLP_WNDPROC
GCL_HICONSM GCLP_HICONSM
- 포인터의 전환 (64비트의 기본 개념은 DWORD라고 생각하면 된다)
> UINT to UINT_PTR : OnTimer(UINT nIDEvent) => OnTimer(UINT_PTR nIDEvent)
> LONG to DWORD_PTR : SetWindowLongPtr(hWnd1, GWLP_WNDPROC, (LONG)WndProc1);
> LONG to DWORD_PTR : SetWindowLongPtr(hWnd1, GWLP_WNDPROC, (LONG)WndProc1);
=> SetWindowLongPtr(hWnd1, GWLP_WNDPROC, (DWORD_PTR)WndProc1);
> CWnd::OnNcHitTest 의 반환값을 int 에서 LRESULT 로 전환
- Linker 옵션의 /MACHINE:I386 을 MachineX64 (/MACHINE:X64) 로 전환
- OpenCV 를 64비트로 컴파일 하기 위해 전처리기 정의 부분에 WIN64 선언
- 새로운 윈도우 클래스 함수 및 정의를 사용 (좌->우)
GetWindowLong GetWindowLongPtr
SetClassLong SetClassLongPtr
SetWindowLong SetWindowLongPtr
GWL_WNDPROC GWLP_WNDPROC
GWL_HINSTANCE GWLP_HINSTANCE
GWL_HWNDPARENT GWLP_HWNDPARENT
GWL_USERDATA GWLP_USERDATA
GWL_ID GWLP_ID
GCL_MENUNAME GCLP_MENUNAME
GCL_HBRBACKGROUND GCLP_HBRBACKGROUND
GCL_HCURSOR GCLP_HCURSOR
GCL_HICON GCLP_HICON
GCL_HMODULE GCLP_HMODULE
GCL_WNDPROC GCLP_WNDPROC
GCL_HICONSM GCLP_HICONSM
'Dev > Dev basics' 카테고리의 다른 글
Routine Mappings (ASC, SBCS, MBCS, UNICODE) (0) | 2010.03.18 |
---|---|
'd3d10sdklayers.dll' 이 현재 다른프로그램에서 사용중입니다 - 문제 (0) | 2010.03.08 |
DX9 plugin file for ZTP map (using EFB to Texture) (2) | 2009.12.20 |
[VC] 트리뷰 드래그앤 드랍 처리하기 (treeview drag & drop) (3) | 2009.07.18 |
[Win32Api] Modal Window (not a Modal Dialog) 를 띄우고 싶을 때 (0) | 2009.06.22 |
Comments