|
제가 한글 2002 를 설치 하고요..거기 있는 Ocx를 설치해서 쓰고 있는데요.
한글ActiveX컴포넌트를 참조 하면..
정확히
#include "HWPCONTROLLib_OCX.h"
이 헤더파일만 include해도 다음의 코드가 에러가 납니다.
Variant b;
b = Variant::CreateObject("Excel.Application"); -> 여기까진 문제가 없고 엑셀도 실행됩니다
b.OleProcedure("Quit");
OleProcedure,OlePropertyGet,OlePropertySet,OleFunction.. 모든것에서 다 에러가 납니다.
에러는 메모리 참조 오류이고요.
자동 생성된 코드중
virtual __fastcall THwpCtrl(TComponent* AOwner) : TOleControl(AOwner)
{};
virtual __fastcall THwpCtrl(HWND Parent) : TOleControl(Parent)
{};
이부분 생성자 부분만 빼버리면 에러는 발생하지 않습니다만..그렇게하면 사용할수가 없구여.
폼을 2개 만들어서 하나의 폼에서 저 헤더파일을 include해도 다른 폼에서도 똑같이 에러가 납니다.
후....당췌...방법이 안보이더군요..ㅠㅠ 제가 짠 컴포넌트라면 뜯어 고쳐 보기라도 할텐데..
자동으로 생성되는 코드들이니..쩝...해결방법 좀 부탁 드립니다...
한글 ActiveX를 import해서 만들어진 코드를 첨부했습니다.
(한글이 깔려 있어야만 설치가 됩니다.)
(잡담 : 저 원인 찾는데만해도 프로젝트 만들어 놓은거에서 함수하나씩 제거하고..컴포넌트 하나씩 제거하
고 include된거 하나씩 제거하고 컴파일해서 겨우 찾았죠..ㅋㅋ 첨엔 원인 찾았다고 엄청 좋아했는데 막상
해결 방법이 없으니 암담하더군요...크흐..)
|