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 파일은 다른 형식으로 인코딩 되지 않도록 조심해야 할 것 같습니다.

Windows에서 PyGObject, GStreamer 연동하기

Windows에서 PyGObject, GStreamer 연동하기

Windows환경에서 GStreamer를 연동하기 위해서는 우선 PyGObject가 필요합니다. 문제는 윈도우에서 PyGObject를 설치 할 수 없다는 점인데요. https://pygobject.readthedocs.io/en/latest/getting_started.html# PyGObject 홈페이지에 보면 mingw를 사용하라고 되어 있습니다. 제가 원하는 것은 네이티브 환경에서 구동하는 것이기 때문에 다른 방법을 찾아보았습니다. 그래서 “PyGObject for Windows” 라는 프로젝트를 찾을 수 있었습니다. https://sourceforge.net/projects/pygobjectwin32/ 다만 문제가 있다면 파이썬 3.4까지만 지원을 한다는 부분입니다. “Support Python 2.7,더 보기Windows에서 PyGObject, GStreamer 연동하기[…]