'2012/05'에 해당되는 글 2

  1. 2012.05.30 CMFCButton memory leak 버그 (1)
  2. 2012.05.13 후지제록스 복합기 맥에 설치하기 (3)

CMFCButton memory leak 버그

2012.05.30 09:21 | Posted by 하트바다

모르긴 몰라도 MS에 있는 사람들이 나보다는 훨씬 똑똑할꺼라 생각하여 나는 MS의 버그를 만날 수 있으리란 생각을 안했다.

그런데 정말 쌩뚱맞은 곳에서 발견!!!

이번에 급하게 프로젝트 컴파일 할 일이 있어서 버튼을 VS2010 에 올라와 있는 CMFCButton 을 사용했다. 나름 세밀한 기능이 CButton을 Subclassing 하는 거 보다는 믿음이 갔기 때문이겠지?

그런데 이놈을 사용해서 컴파일 하니 아래의 memory leak이 발생!!!


Detected memory leaks!

Dumping objects ->

f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\plex.cpp(29) : {6669} normal block at 0x04512CD8, 164 bytes long.

 Data: <              zx> 00 00 00 00 00 00 00 00 C5 9D 1C 81 F8 B8 7A 78 

f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\map_sp.cpp(83) : {6668} normal block at 0x04512B38, 68 bytes long.

 Data: <     ,Q         > 00 00 00 00 DC 2C 51 04 00 00 00 00 00 00 00 00 

f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\afxtooltipmanager.cpp(70) : {6667} client block at 0x04512C08, subtype c0, 144 bytes long.

a CToolTipCtrl object at $04512C08, 144 bytes long


이런 글이 CMFCButton 하나 마다 세문장씩 쭉쭉 써진다~!!!!  처음에는 내가 문제가 있겠거니 했으나 MS의 예제는 잘 되고 나만 안되는 상황!!!  왜 나만 갖구 그래!!!

한참을 뒤진 후에 알게 되었다. 그것도 MFC developer 아저씨의 공식 블로그 에서...

In every release we need to balance our investment across the various areas of the product. However, we still believe that MFC is the most fully-featured library for building native desktop applications. We are fully committed to supporting and maintaining MFC at a high level of quality. Here’s a short list of some of the issues that we fixed in MFC for Visual Studio 11:

  • Addressed executable size of applications linked statically to MFC
  • Fixed DLLMain best practices violations by deferring initialization of the afxGlobalData structure
  • Fixed over 220 bugs, nearly 100 of which were reported by customers via the Connect web site
  • Fixed a large number of paint/draw issues (in toolbars, splitters, theme switches, etc.)
  • Fixed several memory leaks (in CMFCVisualManager and CMFCButton classes)
  • Added a number of missing exports (methods and data) to the MFC import libraries

라는구먼...

그럼 또 VS11 로 가야 고칠 수 있단 말인가...  훔훔...


후지제록스 복합기 맥에 설치하기

2012.05.13 18:40 | Posted by 하트바다

우리 회사의 제록스 복합기가 정확한 명칭이 ApeosPort-IV C3370 복합기 이다.

물론 비싼 복합기 이다보니 당연히 맥을 지원한다고 나온다.

그러나 왠걸~ 안나온다.

후지제록스 사이트에서 정확히 그 명칭을 검색하고 깔았는데도 안나온다.

답은 아주 쉬운데 있었다.

아래의 그림을 보면 바로 아실 것이다.

결론은 의외로 맥은 사용자정의 드라이버는 깔기가 참 힘들다는 생각을 해본다.


일단 기본적으로 맥을 지원하는 경우는 오로지 두가지 이다. 애플 Bonjour 를 사용하면 이런 고민을 안하겠지만 이건 옵션이다. 이런 젠장.

그래서 LPD(Line Printer Daemon) 을 사용해야 한다.

그런다음 사용 프린터를 선택하는 곳에서 원래 설치한 드라이버를 선택하면 된다. 그런데 문제는 그 원래 드라이버를 선정하면 안된다. 이건 또 머지?


요놈 드라이버가 원래 깔았던 드라이버(FX ApeosPort-VI C3370)인데 막상 이 드라이버가 안된다.


아래의 드라이버를 보면 알겠지만 FX Print Driver for Mac OS X v1.2.2 를 이용해서 깔아야 한다.


이전 1 다음