Q&A

  • COM의 클래스명이 자꾸 바뀌어요. 도와주세요
Delphi6.0을 사용하고 있구요 프로젝트는
ActiveX탭에서 ActiveX Library를 만들고, COM Object를 하나 추가해주었습니다. DLL명은 NewFeature.dll
문제는 작업을 하다보면 프로젝트 저장을 했을때,
'The type library NewFeature had translation errors or warnings.
Some information may be lost or modified. Do you want save with these modifications?'
라는 메세지가 뜨면서 yes를 선택하면 NewFeature_TLB.pas 내의 COM 클래스명이 'CLASS_NewFeature' 에서 'CLASS_NewFeature_'로 바뀌어버리는 겁니다.  
다른 Dll에서 이 클래스명을 쓰고 있는데, 클래스명이 바뀌어버리니깐 문제가 되는 것이지요.  
Type Libary Editor에서 Refresh Implementation을 했을때도 동일하게 클래스명이 바뀌어버립니다. Editor에서는 안바뀌는데도 말이지요.

이럴때 다시 Com을 지우고, 다시 만들어주면(클래스명을 'NewFeature'로 똑같이 해준다), 잘돌아가다가 어느순간에 또 위와같은 문제가 반복됩니다.
무엇이 문제인지 고수님덜, 이런경험을 해보신분 조언부탁합니다.
0  COMMENTS