|
데이터를 엑셀로 저장하기 위해서
TExcelApplication
TExcelWorksheet
TExcelWorkbook
컴포넌트를 사용했는데 릴리즈 모드로 컴파일을 하게 되면 다음과 같은
에러메시지가 발생합니다.
[C++ Error] TFormAM.cpp(134): E2027 Must take address of a memory location
발생하는 부분을 주석으로 빼가면서 확인해 보니 다음의 함수들을 사용했을 경우 발생하더라고요!
ExcelWorksheet->get_Range((TVariant)"A1", (TVariant)"F1")->BorderAround((TVariant)8, (Excel_2k::XlBorderWeight)3, (Excel_2k::XlColorIndex)0, (TVariant)0);
ExcelWorksheet->Columns->AutoFit();
이 두 함수를 사용한 부분을 주석처리하면 컴파일이 되는데 이 두 함수를 사용하게 되면 위와 같은
에러가 발생합니다.
디버그 모드에서는 정상적으로 컴파일도 되고 실행도 되는데 왜 릴리즈 모드에서만 이러한
문제가 발생하는지 아시는 분은 답변 좀 부탁드리겠습니다.
위의 두 함수들을 꼭 사용해야 하는 상황인데 무슨 좋은 방법이 없을까요??
그럼 부탁 드리겠습니다.
|