MFC

[MFC] Excel Automation - release variant unknown type 엑셀 자동화 오류.

성엽이 2014. 3. 19. 16:55
엑셀 자동화 할때 많이 사용하는 클래스인 CXLAutomation을 사용하게 되면 가끔 디버그에서는 잘되나
릴리즈에서 안되는증상이 있다. 

당근 문제는 초기화가 재대로 안되어서 발생하는 문제.

CXLAutomation::CXLAutomation()
: m_iArgCount( -1 )
, m_iNamedArgCount( -1 )
, m_pdispExcelApp( NULL )
, m_pdispWorkbook ( NULL )
, m_pdispWorksheet( NULL )
, m_pdispActiveChart( NULL )
{
InitOLE();
StartExcel();
SetExcelVisible(TRUE);
CreateWorkSheet();
//CreateXYChart();
}

CXLAutomation::CXLAutomation(BOOL bVisible)
: m_iArgCount( -1 )
, m_iNamedArgCount( -1 )
, m_pdispExcelApp( NULL )
, m_pdispWorkbook ( NULL )
, m_pdispWorksheet( NULL )
, m_pdispActiveChart( NULL )
{
InitOLE();
StartExcel();
SetExcelVisible(bVisible);
CreateWorkSheet();
//CreateXYChart();
}


도중에 릴리즈로 바꿨더니 초기화를 제대로 못해줘서 원인 한참찾았네