codeheart 위치로그  |  태그  |  미디어로그  |  방명록
icon build boost by bjam
개발/VC++ | 2011. 2. 17. 01:02

@REM 먼저 bootstrap.bat 을 수행하여 bjam.exe 을 생성해야한다
@REM msvc-10.0, x86|x64, debug|release, link=static, runtime_link=shared 을 빌드한다.
@REM 만일, --build-type=complete 로 하게 되면 link=shared, runtime_link=static 도 만들게 됨. 이중 link=shared 는 dll 로 라이브러리를 빌드하는 것이며, runtime-link=shared 는 dll version c runtime-library 를 사용하는 것임
@REM BOOST_ALL_DYN_LINK 매크로를 정의한다면 runtime_link=shared 가 필요하다 ( ? )
bjam address-model=32 --prefix=.\installed\x86 --toolset=msvc-10.0 --build-type=minimal -j4 install
bjam address-model=64 --prefix=.\installed\x64 --toolset=msvc-10.0 --build-type=minimal -j4 install
pause


arrow 트랙백 | 댓글



icon 자체 MFC 유사 Framework 구축시 HWND 를 CWnd* 로 매칭하기 위한 좋은 방법
개발/VC++ | 2010. 7. 25. 14:16

방법은 물론 많다.
자체 Singleton PropertyMap 을 구축하여 HWND -> CWnd* 로 매핑해도 되고, 사실 이 방법을 써왔다.
또한, MFC 역시 쓰레드 영역마다 이런 맵을 구축하는 것으로 알고 있다.
WINAPI 는 기본적으로 GWLP_USERDATA 라는 것을 hwnd 에 대응하여 소유할 수 있는데, 이를 그런 포인터로 가지는 것도
괜찮은 방법인 것 같다. 여기서는 hwnd 에 App 을 연동했는데 해당 Wnd 클래스에 연동하는게 나을 듯 싶다.
HINSTANCE 에는 USERDATA 넣을 방법이 있는지?

[생성시 연동]
        DemoApp *pDemoApp = (DemoApp *)pcs->lpCreateParams;

        ::SetWindowLongPtrW(
            hwnd,
            GWLP_USERDATA,
            PtrToUlong(pDemoApp)
            );

[참고시 연동]
        DemoApp *pDemoApp = reinterpret_cast<DemoApp *>(static_cast<LONG_PTR>(
            ::GetWindowLongPtrW(
                hwnd,
                GWLP_USERDATA
                )));



arrow 트랙백 | 댓글



icon Windows SDK 각종 문자열 API
개발/VC++ (윈도우) | 2010. 3. 24. 11:19

shlwapi 에 수많은 문자열 API 및 path 관련 API 가 있음
path 관련 API 는 매우 유용할 듯 싶음

'개발 > VC++ (윈도우)' 카테고리의 다른 글

windows 계의 apt-get > chocolatey  (0) 2013.09.10
MinGW MSYS ls 컬러링/한글안깨지게  (0) 2013.05.23
컴파일/링크/런 타임 최적화 전략  (0) 2009.10.20
ATL/WTL  (0) 2009.07.04

arrow 트랙백 | 댓글



[PREV] [1][···][16][17][18][19][20][21][22][···][25] [NEXT]
관리자  |   글쓰기
BLOG main image
code heart story
분류 전체보기 (74)
생활 (0)
잡담 (8)
컴퓨터 (11)
개발 (52)
Total :
Today :
Yesterday :
rss
위치로그 : 태그 : 방명록 : 관리자
코드하트's Blog is powered by Daum / Designed by plyfly.net