처음으로 ocx 라는걸 만들었는데 한가지 버그가 발생했습니다.
activex폼우에 frame을 하나 두고 그우에 imgview32를 올려놓았는데요
우선 일반어플에서는 그냥 먹어들어가던
<!--CodeS-->
imgview32.bitmap.setsize
<!--CodeE-->
가 되지 않아
<!--CodeS-->
imgview3.bitmap.create;
<!--CodeE-->
를 주고서야 통과했습니다.
콤파일해서 등록한후에 html을 돌려보면 제가 바라는대로 잘 돌아가는데 Iexplorer를 끄면 화면에서만 사라지고 프로세스매니져에 17메가 정도의 메모리를 물고 그냥 떠있습니다.
델파이vcl들로 ocx를 만드는 경우 메모리해제를 수동으로 해야 하는지요.
프레임의 소스를 올려놓았는데요 선배님들의 많은 도움을 바랍니다.
코드에서 이미지처리에 리용된 GDI PLUS가 문제였습니다.
GDI Plus를 쓴 경우 우의 증상과 함께 ocx의 register, unregister가 되지않고 델파이가 다운였는데 uses에서 gdip관련유닛들을 빼면 즉시에 해결됩니다.
아직 정확한 리유는 모르지만 일단 나타난 버그가 퇴치되였으므로 추가했던 소스를 삭제합니다.
부담끼쳐드려서 정말 죄송합니다.