|
기존 빌더 5.0에서 개발된 프로그램을 2010으로 업그레이드 하려합니다.
액셀변환부분에서
[ILINK32 Error] Error: Unresolved external '__fastcall Excel_2k::TExcelOLEObject::BeforeDestruction()' referenced from C:\EVA\WRKITEM\DEBUG\COMPANY.OBJ
빌더 5.0 코딩 내역입니다.
#include "excel_2k_srvr.h"
Variant XLApp;
Variant XLWorkbooks;
Variant XLWorkbook;
Variant XLWorksheet;
try
{
XLApp = CreateOleObject("Excel.Application");
}
catch(...)
{
ShowMessage("Excel OLE server not found");
return;
}
XLWorkbooks = XLApp.OlePropertyGet("Workbooks");
XLWorkbooks.OleProcedure("Add");
XLWorkbook = XLWorkbooks.OlePropertyGet("Item", 1);
XLWorksheet = XLWorkbook.OlePropertyGet("Worksheets");
Variant xlSheet = XLWorksheet.OlePropertyGet("Item", 1);
xlSheet.OlePropertyGet("Cells").OlePropertySet("_Default", 1,1, "거래선코드대장");
xlSheet.OlePropertyGet("Cells").OlePropertySet("_Default", 2,1, "관리코드");
include 함수만 변경하면 되는것인지 코딩도 수정해야 하는지 많은 조언 부탁드립니다.
|