# HWPX확장자 Open오류

**URL:** <https://forum.developer.hancom.com/t/hwpx-open/1006>\
**Category:** 한글 오토메이션\
**Created:** [10월 19, 2023, 7:15오전 UTC](https://forum.developer.hancom.com/t/hwpx-open/1006 "2023-10-19T07:15:08Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![user106](https://avatars.discourse-cdn.com/v4/letter/u/41988e/32.png) [@user106](https://forum.developer.hancom.com/u/user106)\
**Post date:** [10월 19, 2023, 7:15오전 UTC](https://forum.developer.hancom.com/t/hwpx-open/1006/1 "2023-10-19T07:15:08Z")

</div>

HWP AUTOMATION이고, MFC환경입니다.

CHWObject클래스의 Open함수를 사용해서 HWPX확장자파일을 열면 항상 실패가 뜹니다.

소스 코드  
BOOL OpenHwpToPath(LPCTSTR lpszPath)  
{  
if (m\_ctrlHwp != NULL)  
{  
CComBSTR strFormatCom = CStringToCComBSTR(L"HWP");  
CComBSTR strArgumentCom = CStringToCComBSTR(L"lock:false;forceopen:true");

```
	VARIANT varFormat, varArgument;
	varFormat.vt = VT_BSTR;
	varArgument.vt = VT_BSTR;

	varFormat.bstrVal = strFormatCom; ///< HWP Format
	varArgument.bstrVal = strArgumentCom; ///< lock

	return m_ctrlHwp->Open(lpszPath, varFormat, varArgument);
}

return FALSE;

```

}

CComBSTR CStringToCComBSTR(CString strData)  
{  
CComBSTR strComBSTR;  
strComBSTR = L"";  
strComBSTR = strData.AllocSysString();

```
return strComBSTR;

```

}

첫번째 파라미터가 "HWP"가 아니고 "HWPX"일 수도 있다는 생각도 했는데 매뉴얼을 확인 결과 그런 내용은 없었습니다.  
답변 부탁드립니다.

---

<div class="post-metadata">

**Author:** ![bhjung](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.developer.hancom.com/bhjung/32/259_2.png) [@bhjung](https://forum.developer.hancom.com/u/bhjung)\
**Post date:** [10월 19, 2023, 7:39오전 UTC](https://forum.developer.hancom.com/t/hwpx-open/1006/2 "2023-10-19T07:39:48Z")

</div>

안녕하세요 ^^  
아래와 같이 테스트시 정상 오픈 확인했습니다!  
확장자의 경우 대소문자를 확인하기 때문에 대문자로 사용하시면 됩니다.

```auto
if (myHwpObj.Open(filepath, CComVariant(L"HWPX"), CComVariant(L"")) == TRUE) {

```

그리고 Open시 포맷에 빈문자열을 사용시 한글이 지원하는 포맷일 경우 알아서 포맷을 선택하여 열어줌으로 사용하시기 조금더 편하지 않을까 싶습니다.

```auto
if (myHwpObj.Open(filepath, CComVariant(L""), CComVariant(L"")) == TRUE) {

```

감사합니다 ^^

---

<div class="post-metadata">

**Author:** ![user106](https://avatars.discourse-cdn.com/v4/letter/u/41988e/32.png) [@user106](https://forum.developer.hancom.com/u/user106)\
**Post date:** [10월 19, 2023, 7:57오전 UTC](https://forum.developer.hancom.com/t/hwpx-open/1006/3 "2023-10-19T07:57:01Z")

</div>

매뉴얼에 없는 내용인데 동작하는 것이 희한하긴 하네요.  
아무튼 정상 동작합니다.

Open과 파라미터가 유사함에도 불구하고, SaveAs에서는 "HWPX"을 Format으로 입력할 필요가 없나봅니다.
