codeheart 위치로그  |  태그  |  미디어로그  |  방명록
icon 개발/VC++ 에 해당하는 글5 개
2011.02.17   build boost by bjam
2010.07.25   자체 MFC 유사 Framework 구축시 HWND 를 CWnd* 로 매칭하기 위한 좋은 방법
2010.03.04   [type_traits] 생성자는 허용하는 is_pod 를 찾고 있다면
2009.11.10   VS 에서 파일 검색이 안될때...
2009.11.06   Boost 를 손쉽게 설치하자. 컴파일 된 버전으로.


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 [type_traits] 생성자는 허용하는 is_pod 를 찾고 있다면
개발/VC++ | 2010. 3. 4. 17:00

is_pod 는 제약이 보다 심해 원하는 경우 사용할 수 없었을 것이다.

has_trivial_copy 이 정답이다.
memcpy 동작이 문제없이 되는 모든 경우 사용될 수 있다. (메모리 직렬인 경우)

더불어 (재정의된) = (대입) 동작이 문제없이 되는 경우는
has_trivial_assign 이 있다. (메모리 비직렬인 경우)

이는 boost 에 존재하며
vc 확장으로는 __has_trivial_copy 를 사용하면 된다.
사실 boost has_trivial_copy 역시 내부적으로는 __has_trivial_copy 를 이용할 것이지만 (vc 의 경우)


arrow 트랙백 | 댓글



icon VS 에서 파일 검색이 안될때...
개발/VC++ | 2009. 11. 10. 15:00

찾을 파일이 없스니다. 라고 나오면 CTRL + ALT + BREAK (검색을 멈추는 키) 를 누르면 해결됨
http://bspfp.pe.kr/65


arrow 트랙백 | 댓글



icon Boost 를 손쉽게 설치하자. 컴파일 된 버전으로.
개발/VC++ | 2009. 11. 6. 11:34

http://www.boostpro.com/download

부스트는 기본적으로 템플릿 라이브러리 집합이라서 대부분은 컴파일된 버전이 필요없다.
하지만, 일부 라이브러리는 플랫폼에 특화 적용되었기 때문에 컴파일 부담을 줄이기 위해 .lib 화되는 라이브러리가 있다.
다만 가입이 필요한 듯 싶다. 처음 다운로드 할 때는 가입하지 않고도 했던 것 같은데.


arrow 트랙백 | 댓글



[PREV] [1] [NEXT]
관리자  |   글쓰기
BLOG main image
code heart story
분류 전체보기 (74)
생활 (0)
잡담 (8)
컴퓨터 (11)
개발 (52)
기본 (6)
Linux (21)
Web (4)
Script (4)
Java 기본 (0)
Windows 디버깅 (6)
VC++ (5)
VC++ (윈도우) (5)
VC++ (게임) (0)
VC++ (네트워크) (1)
Code Snippet (0)
Total :
Today :
Yesterday :
rss
위치로그 : 태그 : 방명록 : 관리자
코드하트's Blog is powered by Daum / Designed by plyfly.net