dingpong의 블로그

여행, 호텔, 항공, 게임, IT

PostMessage에 shared_ptr과 같은 스마트 포인터 넣기

PostMessage에 shared_ptr과 같은 스마트 포인터 넣기

PostMessage의 WPARAM 이나 LPARAM 으로 shared_ptr 와 같은 스마트 포인터 객체를 넘기고 싶은 경우가 있습니다. 이러한 경우 WPARAM 이나 LPARAM 으로 변환이 불가능 하기 때문에 .get() 함수를 사용해서 포인터를 넘길 수 있는데요. 그렇게 되면 스마트 포인터의 역활을 하지 못하게 되기 때문에 문제가 있습니다. 이러한 경우 class 또는 struct 로 해당 객체를 한번 감싸 주도록 하고,더 보기PostMessage에 shared_ptr과 같은 스마트 포인터 넣기[…]

RC2255 – named STRINGTABLEs are not allowed

RC2255 – named STRINGTABLEs are not allowed

Visual Studio 에서 작업 중 이러한 컴파일 에러가 발생한 케이스가 있었습니다. 이 경우에는 .rc 파일에 대한 인코딩이 UTF-16이 아닐 가능성이 있습니다. .rc 파일을 메모장 같은 프로그램으로 열어서 Encoding을 UTF-16으로 변경 후 저장하고 다시 시도해보세요. .rc 파일은 다른 형식으로 인코딩 되지 않도록 조심해야 할 것 같습니다.

timeGetTime 사용 방법 예제 (2006년)

timeGetTime 사용 방법 예제 (2006년)

Visual Studio 2003 한글판 기준으로 작성된 예제 입니다. 예제 내용은 Console로 작성하였으며, 간단히 시간을 카운트하는 기능을 합니다. timeGetTime 함수를 이해하는데 도움이 될 것이라 생각됩니다. timeGetTime 함수는 실무에서도 저는 꽤 많이 사용합니다. 다만 여러 플렛폼에서 지원을 하는지 안하는지 알 수가 없고, window 버전에 따라 차이가 있기 때문에, 그에 대한 예외처리가 필요합니다. 만약 타이머 처리가 굉장히 예민한더 보기timeGetTime 사용 방법 예제 (2006년)[…]