국가법령정보센터 문서 안 열림

HWP AUTOMATION 입니다.
개발환경은 MFC(Visual Studio)입니다.

“국가법령정보센터”(https://www.law.go.kr/)에 들어가서 "민법"이나 "형법"을 받아서 Open을 하시면 FALSE를 반환하면서 열리지 않습니다.
다른 문서는 확인해보지는 않았지만 해당 사이트에 있는 문서는 상당 후 문제가 있을 것 같습니다.
항상 발생하는 오류이기 때문에 빠른 대처 부탁드립니다.

참고로 한글 OCX는 정상 동작합니다.

안녕하세요 ^^
말씀하신 국가법령정보센터에서 문서를 받아 Open API를 통해 테스트 해보니 저는 정상적으로 열리고 있습니다.
개발환경은 MFC 환경, 한글 오토메이션(한글 2022) 이용하였습니다.

현재 이용중인 PC의 보안프로그램등 환경이 영향을 끼치는게 아닐까요 ㅠ …
문서로는 재현이 되지 않아 확인이 어려울것 같습니다ㅜ …

감사합니다 ^^

오류가 안 나온다고 하시는 특별히 드릴 말씀은 없지만,
한글 오피스 버전만 전달드리겠습니다.
2022(12)
12.0.0.3437
감사합니다.

안녕하하세요 ^^
저도 한12.0.0.3437 버전으로 확인하였습니다.
한글 오픈시 DRM 보안프로그램등 외부 요인에 영향을 받는 경우도 있음으로 해당 부분 확인해보는 방법도 있을것 같습니다.
감사합니다.

사내(회사 내부)여서 외부 프로그램은 없습니다. 백신은 V3 Lite이고 검사 결과 특이 사항은 없습니다.
내부 환경 때문인지 알기 위해서
사용하신 소스 코드를 한 번 받아보고 싶습니다.

감사합니다.

20231025_104549
20231025_104607

HwpAutomation.tlb말고 HwpObject.tlb를 사용하신 것이 맞는지 한 번 확인하고 싶습니다.
CreateDispatch할 때,
m_hwpObject.CreateDispatch(_T(“HWPFrame.HwpObject.1”));처럼
"HWPFrame.HwpObject.1"을 넣으신 것이 맞는지도 궁금합니다.

CreateDispatch후 바로 Open을 하였는데 증상이 다른 것이 제 입장에서는 조금 난감하네요.

32비트 설치파일입니다.
(C:\Program Files (x86)\Hnc\Office 2022\HOffice\Bin)

HwpAutomation.tlb를 사용했을 때, 증상이 동일했습니다.
"HWPFrame.HwpObject.1"말고
“HWPFrame.HwpObject”, "HWPFrame.HwpObject.2"을 넣어보았는데 증상이 동일했습니다. "HWPFrame.HwpObject.3"을 넣으니까 죽네요.

제 느낌에 현재 담당자 분께서 64비트 한글 오피스 설치 파일을 사용하시는 것으로 추정됩니다.
맞는지 궁금하고 32비트 한글 오피스 설치파일에서만 발생하는 문제인지도 궁금합니다.
참고로 제 Visual Studio버전은 2019(Microsoft Visual Studio Community 2019, 버전 16.11.12)이고 x86, x64로 모두 확인했습니다.
답변 기다리겠습니다.
감사합니다.

안녕하세요 ^^
한글은 32비트만 지원을 하고있습니다
HwpFrame.HwpObject는 인터페이스는 1또는 2만 지원을합니다.

확인해보니 Open(경로,포맷,옵션)에서 포맷에 HWP를 주면 파일이 열리지 않는 부분 확인했습니다 ^^

내부 테스트에선 포맷에 빈값을 줘서 포맷을 자동으로 맞춰 열어주기때문에 파일이 열렸습니다.

확인해보니 국가법령정보센터에서 받은 hwp 파일이 hwp파일이 아닌 HWPML파일로 확인이 됩니다.

포맷에 빈값을 줘서 자동으로 포맷을 찾게하거나, 파일을 "HWPML2X"로 확장자 파라메터를 변경후 오픈 포맷을 HWPML로 사용해야할것 같습니다.

왜 국가법령정보센터에서 hwp 다운로드 인데 HWPML파일을 내려주는지는 모르겠네요.

도움이 되셨으면 좋겠습니다.
감사합니다 ^^

1개의 좋아요

완전히 해결되었습니다.
완전히 감사합니다.