본문 바로가기

개발

(19)
WxWidget(v2.8.12) 와 CodeBlocks 연동 하기. 일단 이 글은 CodeBlocks 가 뭔지 알고, WxWidget 이 대충 뭔지는 아는 사람에게 유용한 글임을 먼저 밝히는 바 입니다. 사실 CodeBlocks 만 알고, WxWidget 을 모르는 경우가 더 맞는 말 이겠네요. 먼저, 프로젝트 생성시 WxWidget 이 기본으로 설정 안된 상태에서 다음과 같은 것이 뜹니다. Wx 의 환경변수를 맞춰 달라는 말 입니다. "멍-" 해 지죠. 이제 해야 할 것은 먼저 WxWidget 소스를 받아 오는 것 입니다. 2011년6월20일 기준, 마지막 릴리즈 버젼이 2.8.12 이니, 다음 위치에서 WxWidgets-2.8.12.zip 을 받습니다. (저는 WxX11 을 받았는데, 컴파일이 되더군요 .... 용량 차이가 조금 있던데 ..) 다음으로 해야 하는 것인..
DLL 에서 dllmain 이 호출 되지 않는다 !!! 언젠가 부터, 저는 DLL 을 minGW 에서 만듭니다. 하나의 소스로 Target 만 바꿔서 32bit, 64bit 모두 찍어 낼 수 있도록 환경을 만들어 쓰다 보니 이게 너무 편했던 것이죠. 그런데, 어느순간 제가 "정석" 을 따르고 있지 않음을 깨닫게 됩니다. 그 일이 이번에 DllMain() 함수가 불리지 않는다는 것. 이전에 C 코드를 짤떈 잘 쓰이던 것이 왜 이번에 이러지? 라는 의문이 든 것이 바로 이 결과 때문 입니다. 위 이미지만 봐서는 뭐가 문제인지 모를 것 입니다만 .. 아래 코드를 보겠습니다. 중요한 것은 바로 DllMain() 함수가 불리지 않는 다는것. 중복된 프로세스에서 사용되거나, 쓰레드에 사용될 경우 기본적인 처리를 해 줘야 할 DllMain() 이 호출 없이 사용된다는 점..
IABS, season 2 incoming ! IAmBongsu Server 의 season 2 가 옵니다. 기존의 HTTP/HTTPS 에서 벗어난 간략화되고 LZMA 압축 알고리즘 packet 을 통한 빠른 속도의 server 가 열립니다. 덤으로 IABB season 2 도 함께 다가 옵니다. 초소량, 최저 리소스 사용, 빠른 반응속도의 WIN32API 만으로 만들어진 Server/Client Solution! LZMA compressed packet communicating 의 최대 장점을 통한 최저 TCP holding time!
Microsoft Windows Embedded Medical Solution Seminar 에 다녀 오다... 이전 부터 있어 온 말. 인텔과 마소의 관계. 2011년2월22일. 의료기기 관련 세미나가 마이크로소프트와 MDS 와 공동으로 진행 되었습니다. 저는 이번에 회사에서 중요한 프로젝트에 투입되는 관계로 새로운 플랫폼으로 무엇을 택할 것 인가를 한번 고려 해 보기 위해 참석 했습니다만 .. 결론부터 말 하자면 - 저라면 인텔 플랫폼은 쓰지 않겠다 입니다. 이번에 마소가 인텔의 솔루션을 얼마나 열심히 팔아 주려고 해 주는지. 인텔이 어떻게든 남아도는 아톰 플랫폼을 처분하려고 애 쓰는지 알 수 있었던 날 인듯 합니다. 보통 위 사진처럼 x86 기반 보드들이 부품이 과도히 많고, 소모전류가 많을 수 밖에 없는 구조임에도, 많이 쓰이는 이유는 x86 프로그래밍이 쉽기 때문 입니다. 이는 Visual Studio 와..
(잡담) TWAIN v2.1 테스트 완료... TWAIN 2.1 을 적용 완료한 DLL 을 만들어 테스트 완료 ... 이제 루프 콜백을 이용한 여러장의 이미지 생성이 가능한거군 ... ㅋㅋㅋㅋ
애플 덕분에 다시 생각해 보는 대한민국의 소프트웨어. 이 글은 쓰는 필자는 총 경력 중 이미 대한민국 모바일계 소프트웨어 업계에서 5년가량을 일한 사람으로서 쓰는 글이 되겠다. 이전부터 이런 글은 여러번 써 왔지만 이제서야 좀 부각이되는 듯 하여 하드웨어의 현실이라는 글에 이어 쓰게 되는 비고록 정도가 될 듯 하다. 필자의 경우는 소프트웨어 프로그래밍에 허접하게 발을 들인 것이 아주 어릴적 중학교 때 부터 이다. 그당시에 제일 하고 싶었던 것은 프로그래밍을 통해 나만의 게임을 만들고 나만의 프로그램을 만드는 것이었다. 그에 영향을 미친 것들은 그당시 TV 에 나오는 드라마와 자작게임들. 아마 컴퓨터 특공대였나? 지금 생각하면 컴퓨터기술과는 별반 상관 없었던 듯 한데 ... 드라마 시작시 하드디스크와 롤테잎이 막 돌면서 .. 아~ 저것이 컴퓨터 구나 .. 하..
내가 이래서 비주얼 스튜디오를 싫어 한다. 나름 개발 환경 설정에는 이제 일가견이 생겼다고 생각해도 도저히 이놈의 개발환경을 이해 하지 못하겠는게 바로 마이크로소프트의 비주얼스튜디오 2005 이상 버젼들이다. 비주얼 스튜디오 6.0 때부터 그 거지같은 매크로들을 시작해서 이건 데체 C++ 이 객체지향인건지 아니면 매크로지향인건지도 모르겠었고, 2003, 2005 나 나와서 써 봐도 이건 데체 종속성 이라는 게 마이크로소프트의 알수 없는 DLL들이 꼭 필요 해서 뭔가 Installer package 를 이용해서 설치가 가능하도록 해야 하는 제약들 때문에 정말 어떻게 써 봐도 좋아 할 수 없는 게 바로 비주얼스튜디오 라는 점이다. 비주얼스튜디오6 떄엔 MFC6 관련 DLL 들이 귀찮게 만들더니 (그렇다고 static build 하면 hello wor..
windows 7 용 API 를 가지고 어플리케이션을 만들어 보자 #02 이리 저리 소스를 뒤져 보다, 저에게 필요한 것은 바로 이것. dwmapi.h 라는 것을 알 게 되었습니다. DWM 이라는 것은 Windows VISTA 부터 지원하게 되는 윈도우 형태로서, 에어로 글래스 적용시에만 사용할 수 있는 것 입니다. 이 dwmapi 들은 dwmapi.dll 을 이용해서 구동하게 되며, 이는 windows vista 및 7 에서 모두 사용되는 것 입니다. 물론 이런 api 들을 사용하기 위해서는 비디오 카드가 WDDM 규격을 준수하고 있어서 에어로 테마가 사용되고 있어야 하는 전제 조건이 필요 하긴 합니다만 ... 일단은 DWM 을 이용한 윈도우 생성 및 테두리 제어 등을 완료 하였습니다. 이는 C는 물론 , C++ , Delphi 에서 모두 사용이 가능하도록 하였습니다. dw..