HWPX확장자 Open오류

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"일 수도 있다는 생각도 했는데 매뉴얼을 확인 결과 그런 내용은 없었습니다.
답변 부탁드립니다.

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

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

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

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

감사합니다 ^^

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

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