Win32Api에서 x64(64비트) Application을 개발할때의 주의점들
mfc & winAPI
2013. 4. 15. 18:05
- 포인터의 전환 (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 선언
- 새로운 윈도우 클래스 함수 및 정의를 사용 (좌->우)
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
'mfc & winAPI' 카테고리의 다른 글
어플리케이션(MFC)에서 스레드 사용 및 주의사항 (필독!!) (0) | 2014.01.07 |
---|---|
[MFC] MFC 팁 모음 (0) | 2013.06.28 |
CString 형변환 Programming (0) | 2013.02.13 |
LPSTR LPCTSTR 위험 CString -> char 으로 변환 (0) | 2013.02.13 |
CString과 char*간의 변환 (0) | 2012.12.07 |